5

単語や文字がたくさんある行があります。二重中括弧に含まれている部分を削除したいだけです

{{ }}

試し?={{.*}}ましたが、何も得られません。

4

2 に答える 2

8

これを試して:

import re
s = re.sub('{{.*?}}', '', s)

{および}は通常、正規表現の特殊文字であり、リテラルの意味を取得するには、通常、バックスラッシュでエスケープする必要があることに注意してください。ただし、このコンテキストでは、それらはリテラルとして解釈されます。

オンラインで動作することを確認してください:ideone

于 2012-05-17T21:11:33.953 に答える
4

中括弧の内側からテキストを抽出しようとしている場合は、次のようにしてみてください。

import re 
s = 'apple {{pear}} orange {banana}'
matches = re.search(r'{{(.*)}}', s)
print matches.group(1)

group(1)文字列'pear'が含まれます

于 2012-05-17T21:23:16.627 に答える