Vallyol's Blog

14/09/2011

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

Filed under: Bash — Метки: , — vallyol @ 05:27

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

^        начало строки
$       конец строки
[]       любой символ, заключенный в квадратные скобки; чтобы задать диапазон символов, в квадратных скобках указываются через дефис первый и последний символы диапазона
[^]      любой символ, кроме символов, заданных в квадратных скобках
.        любой отдельный символ
\        отменяет специальное значение следующего за ним метасимвола
*       указывает, что предыдущий шаблон встречается 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»

Реклама

Блог на WordPress.com.

%d такие блоггеры, как: