正则表达式匹配html标签table
来源:互联网 发布:淘宝店宝贝莫名被删除 编辑:程序博客网 时间:2024/05/22 17:26
首先,要匹配任意内容“.”是不行的,因为不匹配“\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个匹配的内容
[\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个匹配的内容
0 0
- 正则表达式匹配html标签table
- 正则表达式匹配Html标签
- 匹配 html 标签元素的正则表达式
- 如何匹配嵌套Html标签(正则表达式)
- 使用正则表达式匹配嵌套Html标签
- 正则表达式匹配HTML单双标签
- 正则表达式匹配HTML标签或标记
- 使用正则表达式匹配嵌套Html标签
- 使用正则表达式匹配嵌套Html标签
- 使用正则表达式匹配嵌套Html标签
- java使用正则表达式匹配HTML标签
- 正则表达式匹配HTML
- 匹配所有的html标签的正则表达式、匹配所有中文的正则表达式
- 匹配获取HTML标签属性的正则 表达式
- 匹配所有合法的HTML标签的正则表达式
- 正则表达式匹配所有不包含 css 的 html 标签
- html标签正则表达式
- 正则表达式匹配嵌套标签
- 网络连接相关类
- 正则表达式学习 (一)
- java快速开发平台
- unity3d/用户自由改变背景色
- 相对布局中一些常用属性
- 正则表达式匹配html标签table
- Excel表格里的数据导入SQLSERVER数据库
- 在为法人主体添加平衡段值时选不到相应的平衡段值
- 结构化数据(structured),半结构化数据(semi-structured),非结构化数据(unstructured)
- ssh集成过程
- 我写新论文之感受
- 二值图像的腐蚀运算及其VC实现
- gdb调试学习
- if 函数