PHP正则
-
定界符
/ / # # { }
2.原子
可见原子 : 输出之后肉眼可见的字符 不可见原子 : 输出之后肉眼看不见的字符
3.元字符
**筛选方式** | : 匹配两个或多个分支选择 [ ] : 匹配里面任意一个原子 [\^ ] : 匹配除中括号以外的任意一个原子 **集合** \d : 匹配任意一个数字 0-9 \D : 匹配除数字以外的任意一个字符 \s : 匹配任意一个不可见原子 \S : 匹配任意一个可见原子 \w : 匹配任意一个数字, 字母和下划线 \W : 匹配除数字, 字母和下划线以外的任意一个字符 . : 匹配除换行符以外的任意一个字符 **量词** {n} : 匹配其前面的一个原子恰好n次 {n,}: 匹配其前面的一个原子至少n次 {n,m}: 匹配其前面的一个原子至少n次, 最多m次 *\: 0次, 1次或多次 ? : 0次或1次 + : 1次或多次 **边界控制** ^ : 以某个原子为开始 $ : 以某个原子为结尾 **模式单元** () : 整体为一个原子 **模式选择** ( | ): 分隔多选一
4.模式修正符
U 贪婪/懒惰 贪婪 .* 匹配结果存在歧义时, 取其长 懒惰 .*? 匹配结果存在歧义时, 去其短 x 忽略空白 忽略正则的空白 i 不区分大小写 不区分正则的大小写
5.正则函数
preg_match(正则, 对象 [, 结果]) 返回值: 成功匹配的次数