常用的php正则表达及语法注解概括
发布时间:2022-07-29 14:30:46 所属栏目:PHP教程 来源:互联网
导读:基本语法 界定符: 标识一个正则表达式的开始和结束,用/或#或{ },因为语法{ }也可能是正则表达式的运算符,为了避免混淆,所以不建议使用。建议的用法如下: Copy$pattern = /[0-9]/; //我喜欢这个,看起来比较简洁 $pattern = #[0-9]#; 原子的筛选方式: |
基本语法 界定符: 标识一个正则表达式的开始和结束,用'/'或'#'或'{ }',因为语法'{ }'也可能是正则表达式的运算符,为了避免混淆,所以不建议使用。建议的用法如下: Copy$pattern = '/[0-9]/'; //我喜欢这个,看起来比较简洁 $pattern = '#[0-9]#'; 原子的筛选方式: | 匹配两个或者多个分支选择 [] 匹配方括号中的任意一个原子 [^] 匹配除方括号中的原子之外的任意字符; 例子:Duang|duang 或者 [Dd]uang 都可以匹配到Duang和duang 区间写法:[a-z]匹配a到z的字符, [0-9]匹配0到9的字符。也可以[a-z0-9] . 匹配除换行符之外的任意字符 d 匹配任意一个十进制数字,即{0-9] D 匹配任意一个非十进制数字[^0-9] 相当于[^d] s 匹配一个不可见的原子,即[fnrtv] S 匹配一个可见的原子,即[fnrtv],相当于[s]z w 匹配任意一个数字、字母或下划线,即[0-9a-zA-Z_] W 匹配任意一个非数字、字母或下划线,[0-9a-zA-Z_],相当于[w] 量词 {n} 表示其前面的原子刚好出现了n次。 [n] 表示其前面的原子最少出现n次 {n,m} 最少出现n次,最多出现m次 * 匹配0次、一次或者多次,即{0,} + 匹配一次或多次,即{1,} ? 匹配0或1次,即{0,1} 边界控制 ^ 匹配字符串开始的位置 $ 匹配字符串结尾的位置 例:^John 可以匹配到:John 但是匹配不到:123John,因为规定了字符串以John开头 模式单元 () 匹配其中的整体为一个原子, 如: (X|x)iaomi , 可以匹配到 xiaomi 修正模式 贪婪匹配 匹配结果存在歧义时取其长(默认) Copy$subject = "test__123123123"; preg_match('/test.+123/', $subject, $matches); //贪婪模式 var_dump($matches); preg_match('/test.+123/U', $subject, $matches); //懒惰模式var_dump($matches); 常见的修正模式: U 懒惰匹配 i 忽略英文字母的大小写 x 忽略正则表达式的空白符 s 让元字符'.' 匹配包括换行符在内的所有字符 (编辑:应用网_丽江站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |