- Главная
- >
- Мониторинг
- >
- Описание полей редактора профилей...
- >
- Регулярные выражения. Краткая справка.
Тестирование регулярного выражения https://regex101.com/
Подробная информация по регулярным выражениям https://regex.sorokin.engineer/ru/latest/regular_expressions.html
Регулярные выражения (RegEx)RegEx |
Находит |
---|---|
|
tab (HT/TAB), тоже
что |
|
символ новой
строки (LF), то же что |
|
возврат каретки
(CR), тоже что |
|
form feed (FF), то же
что |
|
звонок (BEL), тоже
что |
|
escape (ESC), то же
что |
|
chr(0) по chr(25). Например Также поддерживаются буквы в нижнем регистре «a»…»z». |
Эскейпинг
Для
представления спецсимволов
(.+*?|\()[]{}^$
),
перед ними надо поставить \
.
Чтобы вставить сам обратный слэш его
надо удвоить.
Классы символов
RegEx |
Находит |
---|---|
|
|
|
|
|
|
|
символы от |
|
символы
от |
RegEx |
Находит |
---|---|
|
буквенно-цифровой
символ (включая |
|
не буквенно-цифровой |
|
числовой символ
(тоже, что |
|
нечисловой |
|
любой пробел
(такой же как |
|
не пробел |
|
горизонтальный разделитель. Табуляция, пробел и все символы в Unicode категории «разделители» (space separator Unicode category) |
|
не горизонтальный разделитель |
|
вертикальные разделители. новая строка и все символы «разделители строк» в Unicode |
|
не вертикальный разделитель |
Разделители
Метасимвол |
Находит |
---|---|
|
совпадение нулевой длины в начале строки |
|
совпадение нулевой длины в конце строки |
|
совпадение нулевой длины в начале строки |
|
совпадение нулевой длины в конце строки |
|
похож на |
|
zero-length match at the end pos of the previous match |
Разделители слов
RegEx |
Находит |
---|---|
|
разделитель слов |
|
разделитель с не-словом |
Граница
слова \b
-
это точка между двумя символами, у
которой \w
с
одной стороны от нее и \W
с
другой стороны (в любом порядке).
Повторы
RegEx |
Находит |
---|---|
|
ровно |
|
по крайней
мере |
|
not more than |
|
по крайней
мере |
|
ноль или более,
аналогично |
|
один или
несколько, похожие на |
|
ноль или единица,
похожая на |
Альтернативы
Выражения
в списке альтернатив разделяются |
.
Таким
образом, fee|fie|foe
будет
соответствовать любому
из fee
, fie
или foe
(также
как и f(e|i|o)e
).
Именованные группы (подвыражения) и ссылки на них
Чтобы
присвоить имя группе
используйте (?P<name>expr)
или (?'name'expr)
.