Javascript 正则表达式匹配所有包含两个或更多字符的html标记,但不包括ul和ol以及其中的列表项

Javascript 正则表达式匹配所有包含两个或更多字符的html标记,但不包括ul和ol以及其中的列表项,javascript,regex,Javascript,Regex,即 a b i u ol ul li 标记不匹配,但 溴 和任何其他标记匹配 提前谢谢 我在atm机上找到的正则表达式是 /]*>/g 它不满足于不匹配ul和ol这可能是您想要的(顺便说一句,它将只匹配开放标签,因为我模仿您所拥有的): /g 我允许在

a b i u ol ul li

标记不匹配,但

和任何其他标记匹配

提前谢谢

我在atm机上找到的正则表达式是

/]*>/g


它不满足于不匹配ul和ol这可能是您想要的(顺便说一句,它将只匹配开放标签,因为我模仿您所拥有的):

/g
我允许在
之前使用可选空格

我使用负前瞻
(?![uo]l\b)
检查标签不是
ul
ol
。我加入了一个单词边界检查
\b
,以确保它不是某个用户定义标记的一部分


我假设标签名只包含英文字母。如果这个假设不成立,您可以修改正则表达式。

我猜它应该匹配,等等,但它目前不匹配t@JayGilfor我故意留下了标题标签。谢谢你的关心。
/<\s*(?![uo]l\b)([a-zA-Z]{2,})\s*>/g