Регулярные выражения — основные операторы +

Регулярные выражения - основные операторы

Целью  настоящей статьи является обзор самых главных операторов регулярных выражений.

Специальный символ Краткая характеристика
. Соответствует любому одному символу
[…] Один любой символ, из квадратных скобок
[^…] Один любой символ, кроме указанных в скобках
^ Ищется соответствие строке, которая указана после знака ^. Например, выражение ^text будет искать любой текст, начинающийся с ‘text’.
$ Ограничивает искомый текст с конца. ^text$ будет искать только слово ‘text’.
| true|false будет искать или ‘true’ или ‘false’.
(…) Используются для логического объединения частей регулярного выражения
Квантификатор Краткая характеристика
? Символ, расположенный перед ‘?’ может встречаться в искомом текстовом фрагменте либо один либо ни одного раза
* Символ, расположенный перед ‘*’ может встречаться в искомой строке любое количество раз либо вообще не встречаться

+ Символ, расположенный перед ‘+’ должен быть в строке один и более раз
{n} Искомый символ, расположенный перед ‘{}’ должен быть в строке n раз
{n, } Искомый символ, расположенный перед ‘{}’ должен быть в строке n или большее количество раз
{n, m} Искомый символ, расположенный перед ‘{}’ должен быть в строке от n до m раз
Сочетание символов .+ и .* возвращают по умолчанию самую длинную строку, соответствующую запросу, знак вопроса, стоящий после .+? и .*? пытается найти самое короткое соответствие.
Специальный символ Краткая характеристика
\b Определяет в искомом выражении границу слова
\B Позиция, не соответствующая границе слова
\n Символ новой строки
\r Символ возврата каретки
\t Символ табуляции
\f Символ конца файла
\d Определяет любую десятичную цифру
\D Аналог [^0-9]
\w Соответствует набору латинских символов и цифр. Аналог [a-zA-Z0-9_]
\W Аналог [^a-zA-Z0-9_]
\s Любой символ пробела
\S Любой непробельный символ
Позиционная проверка позволяет определить расположение искомого выражения по отношению к другому:
Позиционная проверка Краткая характеристика
(?<=…) Выражение ‘…’ должно быть слева
(?<!…) Выражение ‘…’ не может быть слева
(?=…) ‘…’ должно располагаться справа
(?!…) ‘…’ не должно быть справа
Модификатор Краткая характеристика
i Искомый текстовый фрагмент не зависит от регистра
m Ищется соответствие между переводами строк
s Текстовый фрагмент ищется по всему тексту, игнорируя переводы строк
x Данный модификатор позволяет отключить учет неэкранируемых пробелов и символов табуляции, находящихся вне квадратных скобок
e При использовании данного модификатора в функции preg_replace() после стандартных подстановок в заменяемой строке последняя интерпретируется как РНР-код, результат которого используется для замены искомой строки
U Использование этого модификатора позволяет найти самое короткое соответствие регулярному выражению (если он не используется, ищется самое длинное).
Вы можете оставить комментарий, или поставить трэкбек со своего сайта.

Нет комментариев

(Обязательно)
(Обязательно, не публикуется)

Админ не заснул, он перегружается!
Яндекс.Метрика beget