Регулярные выражения

Опубликовано пользователем Бессонов Л.В. 11.11.2009г.

Назначение регулярных выражений
Регулярные выражения представляют собой язык описания текстовых шаблонов. Регулярные выражения содержат образцы символов, входящих в искомое текстовое выражение, и конструкции, определяемые специальными символами (метасимволами).
Метасимволы, используемые в регулярных выражениях

^
начало строки

$
конец строки

[]
любой символ, заключенный в квадратные скобки; чтобы задать диапазон символов, в квадратных скобках указываются через дефис первый и последний символы диапазона

[^]
любой символ, кроме символов, заданных в квадратных скобках

.
любой отдельный символ

\
отменяет специальное значение следующего за ним метасимвола

*
указывает, что предыдущий шаблон встречается 0 или более раз

\{n\}
указывает, что предыдущий шаблон встречается ровно n раз

\{n,\}
указывает, что предыдущий шаблон встречается не менее n раз

\{,n\}
указывает, что предыдущий шаблон встречается не более n раз

\{n,m\}
указывает, что предыдущий шаблон встречается не менее n и не более m раз

 
Примеры регулярных выражений

^the
ищутся строки, начинающиеся с буквосочетания "the"

be$
ищутся строки, заканчивающиеся буквосочетанием "be"

[Ss]igna[lL]
ищутся строки, содержащие буквосочетания: "signal", "Signal", "signaL" или "SignaL"

\.
ищутся строки, содержащие точку

^...th
ищутся строки, содержащие символы "th" в 4-й и 5-й позициях

^.*\{53\}th
ищутся строки, содержащие символы "th" в 54-й и 55-й позициях

^.*\{10,30\}th
ищутся строки, содержащие символы "th" в любых позициях между 11-й и 31-й

^.....$
ищутся строки, состоящие из 5 любых символов

^t.*e$
ищутся строки, начинающиеся с буквы "t" и заканчивающиеся буквой "e"

[0-9][a-z]
ищутся строки, содержащие комбинацию: цифра-прописная буква

[^123]
ищутся строки, не содержащие цифр "1" или "2" или "3"

Баннер SGU.RU