エラー辞典

re.error

正規表現(文字列のパターンマッチ)の書き方が間違っているときに発生するエラーです。

原因

正規表現の括弧の対応が取れていない、無効なエスケープシーケンスを使っているなど、正規表現の文法ミスが原因です。

エラーになるコード例

import re
pattern = re.compile('[a-z')
re.error: unterminated character set at position 0

修正版

import re
pattern = re.compile('[a-z]')
print(pattern.match('abc'))

よくある間違い

  • 角括弧[]や丸括弧()の閉じ忘れ
  • 特殊文字(. * + ? など)をそのまま検索したいのに、エスケープ(\\)を忘れる

← エラー辞典に戻る