5

我有一行有很多单词和字符。我只想删除双花括号中包含的部分

{{ }}

我试过?={{.*}}了,但我什么也没得到。

4

2 回答 2

8

尝试这个:

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

请注意,{and}通常是正则表达式中的特殊字符,通常应使用反斜杠进行转义以获得其字面意义。但是在这种情况下,它们被解释为文字。

在线查看它: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 回答