正则表达式匹配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个匹配的内容 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- objective-c – NSURLErrorDomain Code = -1000“bad URL”
- iOS – IB视图模式
- ruby-on-rails – 在rake任务中缓存的ActiveRecord模型?
- ruby-on-rails – Rails选择选项 – 将第一个选项设置为已禁
- 21 分钟学 apollo-client 系列:简单搭建
- 正则表达式 – ddmmyyyy日期的正则表达式,包括闰年验证
- ios – 使用swift根据任务结果切换视图
- 刚发现的最佳拍档 LocalConnection 和 SharedObject
- PostgreSQL存储过程中字符串参数两边强制追加'(单引号
- Ruby Regexp:vs *.特殊行为?