前端之家收集整理的这篇文章主要介绍了
正则表达式匹配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