非捕获元
?:、?=、?<=、?!、?<!
这里主要记一下 ?: ,可以使被匹配到的字符串继续参与后面的匹配,但是无法被捕获。
转义符号 \
这样无法匹配成功,因为在 PHP 解析过程中, \ 被当做转义符解析了
给子表达式命名
// 两种方式,第一种中的 P 有的语言可以不用加(如PHP)
(?Ppattern)
(?'nam……继续阅读 »
tianlan
6个月前 (08-15) 297浏览 0评论
0个赞
(.*) 具有贪婪性
对于 abcdgefg ,a(.*)g 匹配到的是 abcdgefg
(.*?) 取消贪婪性
对于 abcdgefg ,a(.*?)g 匹配到的是 abcdg
原理
? 表示被修饰字符匹配0次或1次,这样的话匹配到了1次(最短匹配),就会停止匹配
……继续阅读 »
tianlan
7个月前 (08-14) 294浏览 0评论
0个赞
匹配 img 标签
#<img\b[^<>]*?\bsrc[\s\t\r\n]*=[\s\t\r\n]*[""']?[\s\t\r\n]*(?P<img_url>[^\t\r\n""'<>]*)[^<>]*?/?[\s\t\r\n]*>#u
数字效验
数字:^[0-9]*$
n位的数字:^\d……继续阅读 »
tianlan
9个月前 (05-17) 376浏览 0评论
0个赞