Регулярные выражения для поиска и фильтрации модулей

Для поиска и фильтрации формальных модулей можно использовать регулярные выражения.
Табл. 1. Регулярные выражения
  Значение Пример Совпадение

*

Произвольное число вхождений

a*

Произвольное число символов a (это выражение соответствует любой строке)

+

Одно или несколько вхождений

a+

Один или несколько символов a

.

Любой отдельный символ за исключением символа новой строки

*

Произвольное число любых символов за исключением символов новой строки (другими словами, любая строка)

\

Escape-символ (выключает специальное значение символа)

\.

Точка (.)

^

Начало строки (в начале выражения)

^The.*

Любая строка, которая начинается со слова The

$

Конец строки (в конце выражения)

Monday\.$

Любая строка, которая заканчивается словом Monday и точкой (.)

()

Группировка

(ref)+(bind)*

По крайней мере одна строка ref и произвольное число строк bind.

[]

Диапазон символов (буквы или цифры)

[sS]hall.*\.$

Любая строка, содержащая слово shall или Shall и точку в конце.

    [^abc]

Любой символ за исключением a, b и c

    [a-zA-Z]

Любой алфавитный символ (заглавный или строчный)

    [0-9]

Любой числовой символ (число в диапазоне 0 - 9)

|

Альтернатива

(dat|doc)

Строка dat или строка doc


Комментарии