我正在解析要为其删除“{%”和“%}”之间的任何文件的行,因为它们代表注释。在字符串中删除表格“{%...%}”的模式
更具体地讲,一个字符串,如
bla{% comment %} bli {% useless %}blu
应该返回通过删除被{% .* %}
匹配一切
bla bli blu
我试图用正则表达式,:
import re
s = 'bla{% comment %} bli {% useless %}blu'
regexp = '{% .* %}'
comments = re.findall(regexp, s)
for comment in comments:
s = s.replace(comment, '')
print s
这给出blablu
并擦除bli
。虽然我明白为什么它的行为如此,我不知道如何获得blabliblu
。
这并没有真正_explain_任何东西。这比仅有代码的答案好一点。除了它不回答这个问题。 –