php-正则表达式
函数方法preg_march(args1, args2, args3);
args1 = 正则规则
args2 = 匹配的字符串
args3 = 匹配结果
php常用正则函数
匹配:preg_match()与preg_match_all()
1 preg_match($pattern,$subject,[array &$matches])
2 preg_match_all($pattern,$subject,array &$matches)
1只会匹配一次,2会把所有符合的字符串都匹配出来,并且放置到matches数组中,而且这两个函数都有一个整形的返回 值。1是一维数组,2是二维数组
替换:preg_replace()
mixed preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] )
搜索subject中匹配pattern的部分, 以replacement进行替换。
正则规则(转义和不需要转义)
转义:'/^ $/' 中间的规则需要进行转义,用转义字符 /
无需转义:'#^ $#' 中间的规则不需要进行转义
常见的转义规则
• \d匹配一个数字字符。等价于 [0-9]。
• \D匹配一个非数字字符。等价于 [^0-9]。
• \f匹配一个换页符。等价于 \x0c 和 \cL。
• \n匹配一个换行符。等价于 \x0a 和 \cJ。
• \r匹配一个回车符。等价于 \x0d 和 \cM。
• \s匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。
• \S匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。
• \t匹配一个制表符。等价于 \x09 和 \cI。
• \v匹配一个垂直制表符。等价于 \x0b 和 \cK。
• \w匹配包括下划线的任何单词字符。等价于’[A-Za-z0-9_]’。
• \W匹配任何非单词字符。等价于 ‘[^A-Za-z0-9_]’。
• . 匹配除 “\n” 之外的任何单个字符
• ^ 匹配输入字符串的开始位置。在字符域[]中表示取反,如'[^\w]'等于'\w';而^\w表示以单词字符开头。
• $ 匹配输入字符串的结束位置。例'\w$'表示以单词字符结尾。
• ? 匹配前面的子表达式零次或一次 等价于 {0,1},例如,"do(es)?" 可以匹配 "do" 或 "does"。
• * 匹配前面的子表达式零次或多次,等价于{0,}。例如,zo* 能匹配 "z" 、 "zo"、'zoo'。
• + 匹配前面的子表达式一次或多次,等价于{1,}例如,'zo+' 能匹配 "zo" 以及 "zoo"。
• {1,9} 这个表示范围,用逗号分隔
• [abc] 匹配所包含的任意一个字符,也可以使用 - 表示范围 [a-z]
> U正则表达式的特点:就是比较“贪婪”,使用该模式修正符可以取消贪婪模式 $pattern = '/a.*d/U';//$pattern = '/a.*?d/';
reyirfw,追求无悔
每当你在感叹 如果有这样一个东西就好了的时候 请注意 其实这是你的机会