繁体   English   中英

使用正则表达式仅从字符串中删除锚标记

[英]Remove only anchor tags from string with regex

我知道从字符串中删除所有html标签可以使用:

string = re.sub('<[^<]*?/?>', '', string)

但是无论如何,我只能删除锚标签并保留所有其他标签。 因此,例如:

<p>Some text<a href="#">link</a></p>

成为:

<p>Some text link</p>

这足以寻找打开和关闭a单独的标签,并忽略它们:

<(?:a\b[^>]*>|/a>)

现场演示

谢谢revo,它运作良好。 我也设法使用此正则表达式解决此问题

string = re.sub('<a.*?>|</a> ', '', string)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM