Приглашаем посетить
Социология (sociology.niv.ru)

Синтаксис регулярных выражений

Синтаксис регулярных выражений

Для сокращения размеров регулярных выражений, Perl использует специальные символы. Таблица 12.6 содержит список некоторых из символов, используемых скриптами языка Perl в регулярных выражениях.

Символ                       Описание

.                                    Соответствует любому символу (за исключением символа новой строки)

(...)                               Группирует последовательность элементов

+                                 Удовлетворяет предыдущему образцу один или большее количество раз

?                                   Удовлетворяет образцу нуль или один раз

*                                   Соответствует образцу один или нуль раз

[...]                               Соответствует символу из заданного множества

[^...]                             Соответствует символу из множества, полученного отрицанием

(... |...|...)                        Соответствует одной из альтернатив

^                                   Соответствует началу строки

$                                   Соответствует образцу в конце строки

{ n , m }                          Соответствует образцу от n до m раз

{ n }                               Соответствует образцу точно n раз

{ n ,}                              Соответствует образцу минимум n раз

\n\t etc.                         Соответствует знаку новой линии, символу табуля­ции и т. д.

\ b                                  Соответствует на границе слова

\В                                 Соответствует внутри границ слова

\ d                                  Соответствует цифре

\ D                                 Соответствует не цифре

\ s                                  Соответствует пробелу

\S                                 Соответствует не пробелу

\ w                                 Соответствует букве или цифре

\ W                                Соответствует символу, не являющемуся ни буквой, ни цифрой

Табл. 12.6. Символы, используемые в регумрных выражениях

Perl помещает регулярные выражения (образцы, шаблоны) в слэши, т. е. в на­клонные черточки, например, в виде / pattern /. Следующий фрагмент программы иллюстрирует регулярные выражения языка Perl :

# the following regular expressions are true if:

/ig/                                            # string contains ‘ig’

/(b|d|f)ig/                                  # string contains ‘big’, ‘dig’ or ‘fig’

/[0-9]+/                              # string contains a number

/[A-Za-z][A-Za-a0-9_]*/     # string contains an identifier

Если эти выражения кажутся вам бессмысленными, не беспокойтесь. В этой гла­ве мы собираемся рассмотреть несколько регулярных выражений. Сейчас просто запомните, что Perl помещает регулярные выражения между двумя наклонными чертами-слэшами, как показано выше.

Назад | Оглавление | Далее