На этом шаге рассмотрим проверки и квантификаторы, поддерживаемые пакетом regexp.
В табл. 1 приведены различные проверки, в табл. 2 – квантификаторы, поддерживаемые пакетом regexp.
Последовательность | Описание |
---|---|
^ | Начало текста (или начало строки, если установлен флаг m) |
$ | Конец текста (или конец строки, если установлен флаг m) |
\A | Начало текста |
\z | Конец текста |
\b | Граница слова (\w, за которым следует \W, или \A, или \z, и наоборот |
\B | Не граница слова |
Квантификатор | Описание |
---|---|
e? или e{0,1} | Соответствует нулю или одному совпадению максимальной длины с выражением e |
e+ или e{1,} | Соответствует одному или более совпадениям максимальной длины с выражением e |
e* или e{0,} | Соответствует нулю или более совпадениям максимальной длины с выражением e |
e{m,} | Соответствует по меньшей мере m совпадениям максимальной длины с выражением e |
e{,n} | Соответствует не более n совпадениям максимальной длины с выражением e |
e{m,n} | Соответствует от n до m совпадениям максимальной длины с выражением e |
e{m} или e{m}? | Соответствует точно m совпадениям с выражением e |
e?? или e{0,1}? | Соответствует нулю или одному совпадению минимальной длины с выражением e |
e+? или e{1,}? | Соответствует одному или более совпадениям минимальной длины с выражением e |
e*? или e{0,}? | Соответствует нулю или более совпадениям минимальной длины с выражением e |
e{m,}? | Соответствует по меньшей мере m совпадениям минимальной длины с выражением e |
e{,n}? | Соответствует не более n совпадениям минимальной длины с выражением e |
e{m,n}? | Соответствует от n до m совпадениям минимальной длины с выражением e |
На следующем шаге рассмотрим флаги и группировки, поддерживаемые пакетом regexp.