正则表达式匹配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个匹配的内容

相关文章

jquery.validate使用攻略(表单校验) 目录 jquery.validate...
/\s+/g和/\s/g的区别 正则表达式/\s+/g...
自整理几个jquery.Validate验证正则: 1. 只能输入数字和字母...
this.optional(element)的用法 this.optional(element)是jqu...
jQuery.validate 表单动态验证 实际上jQuery.validate提供了...
自定义验证之这能输入数字(包括小数 负数 ) &lt;script ...