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
}

  

posted @ 2016-09-22 00:10  黄加菜  阅读(126)  评论(0)    收藏  举报