ЭКРАНИРОВАНИЕ РЕГУЛЯРНЫЕ ВЫРАЖЕНИЯ PHP
Экранирование в PHP - это процесс добавления специальных символов перед определенными символами, чтобы они не смешивались с регулярными выражениями и другими символами в строках. Это часто используется, когда работа с переменными, содержащими символы, которые обычно используются в регулярных выражениях.
Для экранирования символов используется обратный слеш (\) перед самим символом, который должен быть экранирован, например:
$pattern = '/\d+/';
$string = "123456abc";
preg_match($pattern, $string, $matches);
Код выше экранирует символ "d", чтобы он был распознан как буква, а не как метасимвол выражения.
Если не использовать экранирование, то, например, символ "+" в регулярном выражении будет интерпретироваться как сокращение для одного или нескольких повторений предыдущего символа:
$pattern = '/\d+/';
$string = "123456abc";
preg_match($pattern, $string, $matches); // найдет все цифры в строке
Однако, если использовать символ "+" без экранирования:
$pattern = '/+\d/';
$string = "+123456abc";
preg_match($pattern, $string, $matches);
Вы получите ошибку синтаксиса. Таким образом, экранирование символов является важной частью работы с регулярными выражениями в PHP.
59: Functions Using Regular Expressions - PHP Tutorial - Learn PHP Programming
Основы php. Регулярные выражения. Примеры использования
Регулярное выражение - Основы
Не бойтесь регулярных выражений. Regex за 20 минут!
JavaScript. Регулярные выражения: экранирование символов
Регулярные выражения в PHP. Функции preg_match, preg_replace, preg_split итд.
Основы php. Регулярные выражения. Часть 1
Регулярные выражения в PHP
Уроки PHP 7 - Регулярные выражения в PHP