「C++」を検索すると、この行でエラーが発生します。
needles = "C++ Developer"
regal = re.compile(r"(%s)" % "|".join(needles), re.I)
# error: multiple repeat
針を操作せずに上記のエラーを回避するにはどうすればよいですか?
re.escape()
プレーンテキストのすべてのメタ文字をエスケープすることを探しています。
編集:
>>> re.escape("C++ Developer")
'C\\+\\+\\ Developer'
>>> re.escape(r'\+*.][')
'\\\\\\+\\*\\.\\]\\['
プラス記号を検索する場合は、記述したとおりに「needles」変数を操作する必要があります。プラス記号をエスケープするだけです:
needles = "C\\+\\+ Developer"