Javascript 正则表达式匹配所有包含两个或更多字符的html标记,但不包括ul和ol以及其中的列表项
即 a b i u ol ul li 标记不匹配,但 溴 和任何其他标记匹配 提前谢谢 我在atm机上找到的正则表达式是 /]*>/gJavascript 正则表达式匹配所有包含两个或更多字符的html标记,但不包括ul和ol以及其中的列表项,javascript,regex,Javascript,Regex,即 a b i u ol ul li 标记不匹配,但 溴 和任何其他标记匹配 提前谢谢 我在atm机上找到的正则表达式是 /]*>/g 它不满足于不匹配ul和ol这可能是您想要的(顺便说一句,它将只匹配开放标签,因为我模仿您所拥有的): /g 我允许在
它不满足于不匹配ul和ol这可能是您想要的(顺便说一句,它将只匹配开放标签,因为我模仿您所拥有的):
/g
我允许在之前使用可选空格 我使用负前瞻
检查标签不是(?![uo]l\b)
或ul
。我加入了一个单词边界检查ol
,以确保它不是某个用户定义标记的一部分\b
我假设标签名只包含英文字母。如果这个假设不成立,您可以修改正则表达式。我猜它应该匹配,等等,但它目前不匹配t@JayGilfor我故意留下了标题标签。谢谢你的关心。/<\s*(?![uo]l\b)([a-zA-Z]{2,})\s*>/g