Python正则表达式删除花括号内的子串

时间:2012-05-17 21:08:12

标签: python regex

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

{{ }}

我尝试了?={{.*}},但我没有得到任何东西。

2 个答案:

答案 0 :(得分:7)

试试这个:

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

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

查看在线工作:ideone

答案 1 :(得分:4)

如果您尝试从花括号内提取文本,请尝试以下操作:

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

group(1)将包含字符串'pear'