Статья Автор: Деникина Н.В., Деникин А.В.

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

ОСНОВНЫЕ КОНСТРУКЦИИ ЯЗЫКА Regex

Это "слова" и "правила" языка, которые понимает модуль re.

Конструкция Что означает Пример Совпадение
\d Любая цифра \d\d 120599
\w Любой "символ слова" (буква, цифра, _) \w+ Helloabc123привет
\s Любой пробельный символ (пробел, таб) Hello\sWorld Hello World
\b Граница слова    
. Любой символ, кроме переноса строки a.c abca@ca c
[abc] Любой один символ из скобок [АО]ля АляОля
[a-z] Любой символ из диапазона [0-9] Любая цифра (аналог \d)
[^abc] Любой символ, кроме указанных в скобках [^0-9] Всё, что не цифра (аналог \D)
* 0 или более раз A* ``, AAAAAA
+ 1 или более раз \d+ 11234567
? 0 или 1 раз https? httphttps
{n} Ровно n раз \d{4} 20241234
{n,m} От n до m раз \w{3,5} abcabcdabcde
| ИЛИ (логическое или) cat | dog catdog
^ Начало строки ^Hello Hello world (только в начале)
$ Конец строки end$ The end (только в конце)
() Группа (позволяет извлечь часть шаблона) (\d{3}) Из 123-45-67 извлечет 123

 \D, \W, \S - обратные конструкции (не цифра, не буква, цифра и _, не пробельный символ)

Печать