Документация
HTML CSS PHP PERL другое

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

 

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

Для сокращения размеров регулярных выражений, 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 помещает регулярные выражения между двумя наклонными чертами-слэшами, как показано выше.

Назад | Оглавление | Далее
© 2000- NIV