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

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

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

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

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

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

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

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

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

Метки:

Похожие статьи:

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