繁体   English   中英

正则表达式匹配所有带有两个或更多字符的html标签,但ul和ol以及其中的列表项

[英]regex matches all the html tags with two characters or more but ul and ol and the list items inside it

即。

abiu ol ul li

标签不匹配但是

BR

和任何其他标签匹配。

提前致谢。

我得到的正则表达式是

/ <([A-ZA-Z] {2,})\\ B [^>] *> /克

不满足不匹配的ul和ol

这可能是你想要的(顺便说一下,它只会匹配开放标签,因为我模仿你的东西):

/<\s*(?![uo]l\b)([a-zA-Z]{2,})\s*>/g

我在<和之前>之后允许可选空格。

我使用负向前看(?![uo]l\\b)来检查标签是不是ulol 我抛出一个单词边界检查\\b ,以确保它不是某些用户定义标签的一部分。

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

暂无
暂无

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

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