【发布时间】:2019-06-09 20:30:25
【问题描述】:
例如,我有这个字符串:
<ul><li><ahref="http://test.com">sometext</a></li></ul>
我想要这个输出:
<ul><li>[URL href="http://test.com"]sometext[/URL]</li></ul>
所以我创建了这个正则表达式,匹配<ahref - 第一组,"> - 第二组和</a> - 第三组,将它们替换为[URL 用于第一组,"] 用于第二组和第三组[/URL]:
pattern = r'(<a ?href).+(">).+(<\/a>)'
它匹配组,但现在我不知道如何替换它们。
【问题讨论】:
-
不只是一个字符串,还是html文件?
-
你试过
re.sub -
@RomanPerekhrest 只为这种情况寻找解决方案:))
-
@Xosrov 我尝试使用
re.sub,但它取代了我整个比赛,而不仅仅是组 -
@MorganFreeFarm,如果它是用于 html 文件 - 我会推荐一种更强大的方法
标签: python regex python-3.x regex-group regex-greedy