2020-05-17

正则表达式

1.理解正则表达式
正则表达式描述了一类字符串的特征,通过这个特征与特定的函数配合,对于其他的字符串进行匹配、查找、替换及分割操作。
定界符一般习惯使用正斜线“/”作为定界符,前后一致。除了字母、数字、和反斜线以外的字符都可以作为定界符。
2.元字符在正则表达式有特殊含义
\d:代表0~9之中的任意一个数字
\D: 代表除了0~9之外的任意一个字符
\s :任意一个空白字符
\S:除空白字符之外的任意一个字符
\w: 匹配任意一个数字或字母或下划线
\W:匹配除数字、字母、下划线以外的任意一个字符
. :除换行符外的任意一个字符
元字符:* 匹配0次或一次或多次其前面的字符
+:匹配一次后或多次其前面的字符
?:匹配0次后或1次其前面的字符
{n}: 表示其前面的字符恰好出现n次
{n,} 表示其前面的字符出现不少于n次
{n,m} 表示其前面的字符至少出现n次,最多出现m次
^或\A 匹配字符串开始位置
$ 或\z 匹配字符串结束位置
| 匹配两个或多个模式
3.模式修正符
i 在和模式进匹配是不区分大小写
m 多行匹配,如果目标字符串中没有"\n"字符,或者模式中没有出现^或$,设置这个修饰符不产生任何修饰。
U 禁止贪婪匹配。
4.与正则表达式配合的函数
1>preg_match()执行一个正则表达式匹配
第一个参数:正则表达式
第二个参数:目标字符串
第三个参数:放一个变量,执行完成之后,里面会有匹配到的部分以及等等-些数据!
第四个参数:可以传PREG_ OFFSET CAPTURE进入(那么第三个参数那个变量里面的数据就会有匹配到的部分的偏移值)。默认传的是θ
第五个参数:可以传一个值,来表示从目标字符串的哪个位置开始搜索(单位是字节)。2>preg_match_all()
第四个参数(可选) :PREG PATTERN ORDERPREG SET ORDERPREG OFFSET CAPTURE
第五个参数(可选) :可以传一个值,来表示从目标字符串的哪个位置开始搜索(单位是字节)。3>preg_replace()
第一个参数:正则表达式
第二个参数:要替换成的参数
第三个参数:目标字符串
第四个参数(可选):默认是-1,就是替换所有符合特征部分的
第五个参数(可选):可以放一个变量preg_match()返回pattern的匹配次数,它的值将是0次(不匹配)或一次,因为preg_match()在第一次匹配后,将会停止搜索,preg_match_all()不同于此,它会一直搜索subject,直到到达结尾,如果发生错误preg_match()返回FALST
preg_replace第一个参数与第二个参数传数组–对应的去替换!

猜你喜欢

转载自blog.csdn.net/qq_46172668/article/details/106171039