正则表达式 - 在其他标签之间匹配特定的 html 标签

RegEx - match specific html tags between other tag

我遇到了一个问题,我必须删除无序列表中的所有 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

非常感谢您!

Wiktor Stribizew 的解决方案(见上文)有效

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