ОСНОВНЫЕ КОНСТРУКЦИИ ЯЗЫКА 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 - обратные конструкции (не цифра, не буква, цифра и _, не пробельный символ)