Python 3.13+Исключенияисключение
re.PatternError
модульные исключения
Ошибка компиляции регулярного выражения: re.compile('['). Синоним — re.error.
Синтаксис
raise re.PatternError
Ошибка возникает на этапе компиляции шаблона, а не при сопоставлении, поэтому проявляется при первом же re.compile/re.search — типично из-за незакрытой скобки, повисшего квантификатора или пользовательского текста, вставленного в шаблон без re.escape(). Атрибуты msg, pattern и pos покажут, на каком именно символе шаблона всё сломалось. Имя re.PatternError появилось только в Python 3.13; в более ранних версиях есть лишь re.error, который остаётся рабочим синонимом и сейчас.
Примеры
import re
try:
re.compile('[')
except re.PatternError as e:
print(type(e).__name__) # → PatternError
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности