-
贪婪匹配与懒惰匹配 as: $pattern = '/imooc.+123/'; $object = 'imooc_123123123123123'; preg_match($pattern,$subject,$matchres); **在这种情况下可能有很多结果 贪婪模式会选择最长的那种匹配作为结果(默认) 懒惰模式会选择最短的那种匹配作为结果(在 / 加上 U)=>$pattern = '/imooc.+123/U';查看全部
-
边界控制和模式单元 ^ 匹配字符串开始的位置 as: ^string只能匹配一开始就为string的字符串,前面不能有其它的任何元素 $ 匹配字符串结束的位置 as: string$只能匹配其结束位置为string的字符串,后面不能有其它的任何元素 () 括号的整体作为一个原子查看全部
-
量词 {n} 匹配恰好出现n次 {n,} 匹配至少n次 {n, m} 匹配最少n次,最多m次 * 匹配任意次 (出现0次,1次或者出现n次) ? 匹配0次或一次 + 匹配至少一次,也就是一到无穷大次查看全部
-
原子的集合 . 匹配除换行符之外的任意字符 \d 匹配任意一个十进制数字,即[0-9] \D 匹配任意一个非十进制数字,即[^0-9] \s 匹配一个不可见原子,即[\f\n\r\t\v] \S 匹配一个可见原子,即[^\f\n\r\t\v] \w 匹配任意一个数字、字母或下划线,即[0-9a-zA-Z_] \W 匹配任意一个非数字、字母或下划线,即[^0-9a-zA-Z_] \f 换页 \n 换行(line) \r 回车(return) \t 制表table \v 垂直制表符查看全部
-
常见的修正模式 修正符用于正则结束/后面 小写u表示贪婪模式查看全部
-
出现歧义是 PHP默认使用贪婪模式 想要开启懒惰模式 在正则表达式/后加上大写U查看全部
-
贪婪与懒惰查看全部
-
边界控制与模式单元查看全部
-
正则量词查看全部
-
元字符 原子集合查看全部
-
正则表达式基本语法:界定符、原子、量词、边界控制、模式单元查看全部
-
preg_quote($str); 将$str中的正则运算符用 \ 转义 as: $str = '123{af}33[dff]'; $str = preg_quote($str); =>结果为: 123\{af\}33\[dff\]查看全部
-
preg_split($pattern,$subject);======>explode(); 将$subject在$pattern匹配到的位置分隔到数组查看全部
-
preg_grep($pattern,$subject) 阉割版的preg_filter只将匹配结果返回,不替换,即将$subject中没匹配到的过滤掉查看全部
-
边界控制查看全部
举报
0/150
提交
取消