Регулярные выражения. Экранирование

Регулярные выражения. Экранирование

От автора: приветствую вас, друзья. В этой статья мы с вами поговорим о символе экранирования в регулярных выражениях языка PHP. Узнаем, для чего нужно экранирование и как с ним работать. Приступим?

Итак, мы уже можем с вами создавать несложные шаблоны регулярных выражений, знакомы с некоторыми метасимволами. Теперь пришла пора познакомиться с еще одним крайне полезным символом в регулярных выражениях — символом экранирования.

Символ экранирования в регулярных выражениях записывается в виде обратной косой черты (обратный слеш — \). Для чего же он нужен? Давайте посмотрим простой пример. У нас есть строка с несколькими предложениями, в которых нам необходимо найти точки. Попробуем это сделать:

Упс… не получилось. Точка в шаблоне это ведь метасимвол, совпадающий с любым символом, кроме переноса строки. Так не пойдет. Как же нам указать в шаблоне, что точка должна быть не метасимволом, а обычным символом, который совпадает только сам с собой, то есть соответствует именно точке? Вот здесь нам и нужно экранирование. Экранируя любой метасимвол, мы превращаем его в обычный символ. Попробуем:

Вот теперь мы получили нужный результат. Таким же образом мы можем экранировать любой метасимвол: +, -, ^ и т.д.

Постойте, а что если нам необходимо найти сам обратный слеш? Давайте попробуем добавить его в начало текста и найти. Как вы, наверное, уже догадались — ничего у нас так просто не получилось:

Все верно, ведь слеш это также метасимвол. Как же быть в этом случае? Все верно вы поняли, чтобы найти слеш — его нужно экранировать.

Как видим, у нас получилось. Супер. Ну а на этом мы будем завершать статью. Больше о регулярных выражениях вы можете узнать из нашего курса по регулярным выражениям. Удачи!

Хотите изучить регулярные выражения на PHP?

Прямо сейчас посмотрите 12-ти часовой курс по регулярным выражениям на PHP!

Смотреть курс

Метки:

Комментарии Вконтакте:

Комментарии Facebook:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Я не робот.

Spam Protection by WP-SpamFree