PHP中常用的正则表达式函数
一、preg_match()与preg_match_all() 匹配符合
1、preg_match( $pattern,$subject,[array&matches] ) 匹配一次,第三个参数可选
2、preg_match_all( $pattern,$subject,array&matches ) 匹配多次,第三个参数必填
它们的返回值:匹配到结果的次数
二、preg_replace()与preg_filter() 匹配替换
1、preg_replace( $pattern,$replacement,$subject )
2、preg_filter( $pattern,$replacement,$subject )
两个函数十分的相似,唯一的区别是当$subject为数组时preg_filter会过滤没有匹配的字符
例如:
$pattern = array('/[012]/','/[345]/','/[67]/');
$subject = array('hello','0jjkk','3aaa','65jjjj');
$replacement = array('全','世','界');
$str1 = preg_replace($pattern,$replacement,$subject );
$str2 = preg_filter($pattern,$replacement,$subject );
//$str1 打印出来
array{
[0] => hello
[1] => 全jjkk
[2] => 世aaa
[3] => 界世jjjj
}
//$str2 打印出来
array{
[1] => 全jjkk
[2] => 世aaa
[3] => 界世jjjj
}

浙公网安备 33010602011771号