re.error
正規表現(文字列のパターンマッチ)の書き方が間違っているときに発生するエラーです。
原因
正規表現の括弧の対応が取れていない、無効なエスケープシーケンスを使っているなど、正規表現の文法ミスが原因です。
エラーになるコード例
import re
pattern = re.compile('[a-z')修正版
import re
pattern = re.compile('[a-z]')
print(pattern.match('abc'))よくある間違い
- 角括弧[]や丸括弧()の閉じ忘れ
- 特殊文字(. * + ? など)をそのまま検索したいのに、エスケープ(\\)を忘れる