【发布时间】:2013-04-24 15:04:12
【问题描述】:
以下是目标字符串。
July 17, 2007 –<br> September 25, 2009 <br> June 2007 - July 2010
我正在尝试在<br> 标记之前添加一个换行符,该标记不跟随-。因此,结果字符串应该是:
July 17, 2007 –<br> September 25, 2009 \n<br> June 2007 - July 2010
我尝试了以下正则表达式无济于事。
re.sub(r'([^-])(\s*<br)',r'\1\n\2', astring)
给我
July 17, 2007 –\n<br> September 25, 2009\n <br> June 2007 - July 2010
解决办法是什么?
更新:
我实际上并没有使用正则表达式解析 HTML。我知道 HTML + RegEx 组合会让我发疯。
我已经在使用 lxml 来解析 HTML。
但是,我无法理解的是为什么正则表达式无法捕获 -\s*< 模式。
【问题讨论】:
标签: regex python-3.x