首页 > 解决方案 > RegEx - 匹配其他标签之间的特定 html 标签

问题描述

我有一个问题,我必须删除无序列表中的所有 HTML br 标签。输入 HTML 如下所示

<br /><ul><br /><li>one</li><br /><li>two</li><br /></ul><br />

现在我必须删除无序列表中的 br 标签(而不是之前和之后的标签)

我试图通过正则表达式解决问题

(?<=(\<ul.*\>))(.*)(?=(<\/ul>))

这给了我 ul 标签之间的文本。

但是我怎样才能在选择中只获得 br 标签?

https://regexr.com/5jo2s

非常感谢您!

标签: regexregex-lookarounds

解决方案


Wiktor Stribizew 的解决方案(见上文)正在运行

/(?<=<ul[^>]*>.*?)<br \/>(?=.*?<\/ul>)/g


推荐阅读