正则表达式匹配html标签table

前端之家收集整理的这篇文章主要介绍了正则表达式匹配html标签table前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
首先,要匹配任意内容“.”是不行的,因为不匹配“\n”,取不到想要的内容,所以有了如下表达式: [\s\S]* 当然,你也可以用 “[\d\D]*”、“[\w\W]*” 来表示。 现在我们来匹配一个html标签,匹配table如下: <table.*?>[\s\S]*<\/table> 或 <table.*?>[\s\S]*?<\/table> 以上两个表达式,一个加了"?"和一个却不加“?”,那么这有什么区别呢? 我们知道“?”在正则表达式里是一个通配符:匹配前面的子表达式零次或一次,或指明一个非贪婪限定符。 在这里,通过测试,我们得出这样的结论:在不加“?”的情况下,在匹配下面一段内容的时候: <table>这是第一个table</table> 我不是table里的内容 <table>这是第二个table</table> 我也不是table里的内容 <table>这是第三个table</table> 会把以<table>开始,</table>结束的内容都匹配出来 加了“?”之后,只匹配第n个匹配的内容 原文链接:https://www.f2er.com/regex/361991.html

猜你在找的正则表达式相关文章