加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式匹配html标签table

发布时间:2020-12-14 01:54:08 所属栏目:百科 来源:网络整理
导读:首先,要匹配任意内容“.”是不行的,因为不匹配“n”,取不到想要的内容,所以有了如下表达式: [sS]* 当然,你也可以用 “[dD]*”、“[wW]*” 来表示。 现在我们来匹配一个html标签,匹配table如下: table.*?[sS]*/table 或 table.*?[sS]*?/t
首先,要匹配任意内容“.”是不行的,因为不匹配“n”,取不到想要的内容,所以有了如下表达式: [sS]* 当然,你也可以用 “[dD]*”、“[wW]*” 来表示。 现在我们来匹配一个html标签,匹配table如下: <table.*?>[sS]*</table> 或 <table.*?>[sS]*?</table> 以上两个表达式,一个加了"?"和一个却不加“?”,那么这有什么区别呢? 我们知道“?”在正则表达式里是一个通配符:匹配前面的子表达式零次或一次,或指明一个非贪婪限定符。 在这里,通过测试,我们得出这样的结论:在不加“?”的情况下,在匹配下面一段内容的时候: <table>这是第一个table</table> 我不是table里的内容 <table>这是第二个table</table> 我也不是table里的内容 <table>这是第三个table</table> 会把以<table>开始,</table>结束的内容都匹配出来 加了“?”之后,只匹配第n个匹配的内容

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读