Регулярные выражения. Краткая справка.

  1. Главная
  2. >
  3. Мониторинг
  4. >
  5. Описание полей редактора профилей...
  6. >
  7. Регулярные выражения. Краткая справка.

Тестирование регулярного выражения https://regex101.com/

Подробная информация по регулярным выражениям https://regex.sorokin.engineer/ru/latest/regular_expressions.html

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

RegEx

Находит

\t

tab (HT/TAB), тоже что \x09

\n

символ новой строки (LF), то же что \x0a

\r

возврат каретки (CR), тоже что \x0d

\f

form feed (FF), то же что \x0c

\a

звонок (BEL), тоже что \x07

\e

escape (ESC), то же что \x1b

\cA … \cZ

chr(0) по chr(25).

Например \cI соответствует табуляции.

Также поддерживаются буквы в нижнем регистре «a»…»z».

Эскейпинг

Для представления спецсимволов (.+*?|\()[]{}^$), перед ними надо поставить \. Чтобы вставить сам обратный слэш его надо удвоить.

Классы символов

RegEx

Находит

[-az]

az и -

[az-]

az и -

[А\-z]

az и -

[a-z]

символы от a до z

[\n-\x0D]

символы от #10 до #13

RegEx

Находит

\w

буквенно-цифровой символ (включая _)

\W

не буквенно-цифровой

\d

числовой символ (тоже, что [0-9])

\D

нечисловой

\s

любой пробел (такой же как [\t\n\r\f])

\S

не пробел

\h

горизонтальный разделитель. Табуляция, пробел и все символы

в Unicode категории «разделители» (space separator Unicode category)

\H

не горизонтальный разделитель

\v

вертикальные разделители. новая строка и все символы

«разделители строк» в Unicode

\V

не вертикальный разделитель

Разделители

Метасимвол

Находит

^

совпадение нулевой длины в начале строки

$

совпадение нулевой длины в конце строки

\A

совпадение нулевой длины в начале строки

\z

совпадение нулевой длины в конце строки

\Z

похож на \z но совпадает перед разделителем строки, а не сразу после него, как \z

\G

zero-length match at the end pos of the previous match

Разделители слов

RegEx

Находит

\b

разделитель слов

\B

разделитель с не-словом

Граница слова \b - это точка между двумя символами, у которой \w с одной стороны от нее и \W с другой стороны (в любом порядке).

Повторы

RegEx

Находит

{n}

ровно n раз

{n,}

по крайней мере n раз

{,m}

not more than m times (only with AllowBraceWithoutMin)

{n,m}

по крайней мере n, но не более чем m раз

*

ноль или более, аналогично {0,}

+

один или несколько, похожие на {1,}

?

ноль или единица, похожая на {0,1}

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

Выражения в списке альтернатив разделяются |.

Таким образом, fee|fie|foe будет соответствовать любому из feefie или foe (также как и f(e|i|o)e).

Именованные группы (подвыражения) и ссылки на них

Чтобы присвоить имя группе используйте (?P<name>expr) или (?'name'expr).