Экранирование спецсимволов в регулярных выражениях

Экранирование спецсимволов в регулярных выражениях

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

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

Это замечательно, но если нам необходимо найти в строке именно точку, тогда использование метасимвола даст нам совсем не тот результат.

Вместо пары точек в строке мы получили всю строку целиком. Чтобы решить проблему, достаточно указать в регулярке, что точка не должна быть спецсимволом, т.е. чтобы она совпадали только сама с собой. Делается это с помощью другого метасимвола, он должен быть вам знаком, это обратный слэш — \.

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

Вот теперь все работает, как нам и нужно. Точно таким же способом мы должны экранировать любые другие метасимволы при необходимости, если хотим, чтобы они воспринимались в качестве обычных символов и совпадали только сами с собой.

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

Хотите изучить регулярные выражения на 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