php中常用正则表达式函数
一、$pattern:正则表达式, $subject: 目标字符串, $match: 存放匹配结果的数组
preg_match($pattern, $subject, [array &$match])
只匹配一次,返回匹配次数0或1,常用于表单验证, $match一维数组
preg_match_all($pattern, $subject, array &$match)
匹配所有,返回匹配次数,$match二维数组
二、$replacement:匹配到的用其替换
preg_replace($pattern, $replacement, $subject)
preg_filter($pattern, $replacement, $subject)
1.$pattern正则表达式,$replacement字符串,$subject字符串时,返回替换后的字符串
2.$pattern正则表达式数组,$replacement字符串数组, $subject字符串时,匹配到的对应替换,返回替换后的字符串
3.$pattern正则表达式数组,$replacement字符串数组, $subject字符串数组时,匹配到的对应替换,返回值:preg_replace保留所有
preg_filter 只保留替换的
三、preg_grep($pattern, array $input)
返回匹配到的元素组成的数组
四、preg_split($pattern, $subject)
用匹配到的作为切割点,返回数组
五、preg_quote($str)
对表达式中的正则运算符转义
eg: $str = '123{wer}[345]';
echo preg_quote($str);
输出结果:123/{wer/}/[345/]