【发布时间】:2010-12-29 17:49:15
【问题描述】:
示例文本:String -> rev 标记中的内容(通过 lxml)。
我正在尝试删除文本中的 {{BLOCKS}}。
我使用以下正则表达式来删除简单的单行块:
p = re.compile('\{\{*.*\}\}')
nonBracketedString = p.sub('', bracketedString)
但是,这不会删除内容开头的第一个多行括号部分。如何删除多行大括号块?
编辑:
答案的解决方案:
p = re.compile('\{\{*?.*?\}\}', re.DOTALL)
nonBracketedString = p.sub('', bracketedString)
【问题讨论】:
-
Hmm -> 刚刚发现点不匹配新行:regular-expressions.info/dot.html
标签: python regex api wikipedia