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$/
模式修正符()
i 在模式匹配的时候不区分大小写。
m 将字符串视为多行。
s 如果设置了此修正符,模式中的原点匹配所有的字符。
x 空白忽略不计,除非空白被转义。
e 只能用在preg_replace() 函数中在替换字符串中对逆向引用做正常的替换。
U 取消贪婪的模式。
D<span style="font-family: Verdana;font-size: 15
评论 (0)