От автора: приветствую вас, друзья. В этой статья мы с вами поговорим о символе экранирования в регулярных выражениях языка PHP. Узнаем, для чего нужно экранирование и как с ним работать. Приступим?
Итак, мы уже можем с вами создавать несложные шаблоны регулярных выражений, знакомы с некоторыми метасимволами. Теперь пришла пора познакомиться с еще одним крайне полезным символом в регулярных выражениях — символом экранирования.
Символ экранирования в регулярных выражениях записывается в виде обратной косой черты (обратный слеш — \). Для чего же он нужен? Давайте посмотрим простой пример. У нас есть строка с несколькими предложениями, в которых нам необходимо найти точки. Попробуем это сделать:
Упс… не получилось. Точка в шаблоне это ведь метасимвол, совпадающий с любым символом, кроме переноса строки. Так не пойдет. Как же нам указать в шаблоне, что точка должна быть не метасимволом, а обычным символом, который совпадает только сам с собой, то есть соответствует именно точке? Вот здесь нам и нужно экранирование. Экранируя любой метасимвол, мы превращаем его в обычный символ. Попробуем:
Вот теперь мы получили нужный результат. Таким же образом мы можем экранировать любой метасимвол: +, -, ^ и т.д.
Постойте, а что если нам необходимо найти сам обратный слеш? Давайте попробуем добавить его в начало текста и найти. Как вы, наверное, уже догадались — ничего у нас так просто не получилось:
Все верно, ведь слеш это также метасимвол. Как же быть в этом случае? Все верно вы поняли, чтобы найти слеш — его нужно экранировать.
Как видим, у нас получилось. Супер. Ну а на этом мы будем завершать статью. Больше о регулярных выражениях вы можете узнать из нашего курса по регулярным выражениям. Удачи!