Чтобы использовать литеральные символы внутри регекса, можно воспользоваться функцией preg_quote(): она добавляет обратную косую черту перед каждым специальным символом в строке. Не забудьте использовать второй аргумент, который может содержать любой произвольный разделитель.
Другой вариант — использовать внутри регекса символы \Q и \E: они превращают все специальные символы в буквенное значение.