Python Glossary English

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Сообщить о неточности