Метасимволы
Символы с особым значением в шаблонах регулярных выражений.
Сигнатура
. ^ $ * + ? { } [ ] ( ) | \Базовые метасимволы, управляющие совпадением:
| Символ | Значение |
|---|---|
. | любой символ, кроме перевода строки |
^ | начало строки |
$ | конец строки |
* | 0 или больше повторений |
+ | 1 или больше повторений |
? | 0 или 1 повторение (нежадность после квантификатора) |
{n,m} | от n до m повторений |
| | выбор: «или» |
\ | экранирование спецсимвола |
Чтобы найти сам метасимвол, его экранируют: \., \+.
import re
print(re.findall(r"a.c", "abc a c axc")) # ['abc', 'a c', 'axc']
print(re.findall(r"\d+", "x12 y345")) # ['12', '345']
print(bool(re.search(r"^Привет", "Привет, мир"))) # True
print(re.findall(r"go+gle", "gogle google")) # ['gogle', 'google']