Классы символов
Сокращения и наборы для совпадения с категориями символов.
Сигнатура
\d \w \s \D \W \S [...] [^...]Классы символов задают множество допустимых символов:
| Класс | Совпадает с |
|---|---|
\d | цифра ([0-9]) |
\D | не цифра |
\w | буква, цифра или _ |
\W | не \w |
\s | пробельный символ |
\S | не пробельный |
[abc] | любой из a, b, c |
[a-z] | диапазон |
[^0-9] | любой, кроме цифр |
import re
print(re.findall(r"[A-Za-z]+", "abc 123 XYZ")) # ['abc', 'XYZ']
print(re.findall(r"[^aeiou ]", "abc")) # ['b', 'c']
print(re.findall(r"\w+", "имя_1, x2!")) # ['имя_1', 'x2']