1

「C++」を検索すると、この行でエラーが発生します。

needles = "C++ Developer"
regal = re.compile(r"(%s)" % "|".join(needles), re.I)
# error: multiple repeat

針を操作せずに上記のエラーを回避するにはどうすればよいですか?

4

2 に答える 2

6

re.escape()プレーンテキストのすべてのメタ文字をエスケープすることを探しています。

編集:

>>> re.escape("C++ Developer")
'C\\+\\+\\ Developer'
>>> re.escape(r'\+*.][')
'\\\\\\+\\*\\.\\]\\['
于 2012-05-30T03:43:45.603 に答える
1

プラス記号を検索する場合は、記述したとおりに「needles」変数を操作する必要があります。プラス記号をエスケープするだけです:

needles = "C\\+\\+ Developer"

于 2012-05-30T03:39:10.727 に答える