ОСНОВНЫЕ КОНСТРУКЦИИ ЯЗЫКА Regex
Это "слова" и "правила" языка, которые понимает модуль re.
| Конструкция |
Что означает |
Пример |
Совпадение |
\d |
Любая цифра |
\d\d |
12, 05, 99 |
\w |
Любой "символ слова" (буква, цифра, _) |
\w+ |
Hello, abc123, привет |
\s |
Любой пробельный символ (пробел, таб) |
Hello\sWorld |
Hello World |
| \b |
Граница слова |
|
|
. |
Любой символ, кроме переноса строки |
a.c |
abc, a@c, a c |
[abc] |
Любой один символ из скобок |
[АО]ля |
Аля, Оля |
[a-z] |
Любой символ из диапазона |
[0-9] |
Любая цифра (аналог \d) |
[^abc] |
Любой символ, кроме указанных в скобках |
[^0-9] |
Всё, что не цифра (аналог \D) |
* |
0 или более раз |
A* |
``, A, AA, AAA |
+ |
1 или более раз |
\d+ |
1, 123, 4567 |
? |
0 или 1 раз |
https? |
http, https |
{n} |
Ровно n раз |
\d{4} |
2024, 1234 |
{n,m} |
От n до m раз |
\w{3,5} |
abc, abcd, abcde |
| | |
ИЛИ (логическое или) |
cat | dog |
cat, dog |
^ |
Начало строки |
^Hello |
Hello world (только в начале) |
$ |
Конец строки |
end$ |
The end (только в конце) |
() |
Группа (позволяет извлечь часть шаблона) |
(\d{3}) |
Из 123-45-67 извлечет 123 |
\D, \W, \S - обратные конструкции (не цифра, не буква, цифра и _, не пробельный символ)