php 正则表达式


 1,伪静态就是正则表达式
 2,生成静态HTML
 3,验证数据格式的时候需要(仅验证格式,不判断逻辑)
 4,写模板的时候,自己写模板的时候
 5,过滤关键词
 6,搜索,查找,分割

 

 定界符:规定这一段里面是正则表达式


 定界符不能使用的符号有:A-Z,a-z,0-9, \
 一般情况下我们使用 --  /  /    --来做定界符
 原子是一个正则表达式的最小单位,一个正则表达式中至少有一个原子,所有可见和不可见的字符都是原子

 转义字符:
 1,只要你觉得正则表达式中有特殊含义的字符,就可以转义它,
 2,有些特殊符号前面加入转义符它们有特殊的含义,它们是一批



  原子

\w  

指一个  0-9 a-z A-Z_   


 / \w/

\W  

指匹配一个除了 0-9 A-Z a-z_ 以外的所有字符 


/\W/

\d

指一个  0-9 


/\d/

\D 

指除了0-9之外的任意一个字符


/\D/

\s 

匹配任意一个空白字符 回车,换行,缩进,空格等 


/\s/

\S 

除了小s以外的所有字符


/\S/

[] 

原子表,中间的字符的地位是相等的


/[]/

[^a-f]

除了a-f以外的任意一个字符


/[^a-f]/

 元字符

0次或多次前面的一个字符


/bla*ck/  

最少一次前面的一个字符,最多次数不限


/bla+ck/

0次 或者1次前面的一个字符


/bla?ck/

除了\n 以外的所有字符


/./

或者的关系,它的优先级最低


/aaa|bbb/

^

是放开始处的,而不是放在中括号里面的


/^abc\w/

必须要以结尾


/ac$/



 

模式修正符()

 

    在模式匹配的时候不区分大小写。

m  将字符串视为多行。

   如果设置了此修正符,模式中的原点匹配所有的字符。

x  空白忽略不计,除非空白被转义。

e  只能用在preg_replace() 函数中在替换字符串中对逆向引用做正常的替换。

U  取消贪婪的模式。

D<span style="font-family: Verdana;font-size: 15

评论 (0)

发表评论

上一篇: http协议的状态码 下一篇: PHP时间处理