php正则表达式中常用的函数

1.匹配或查找,根据正则表达式的规则,去字符串中配置正则定义的内容。

//匹配
$preg="/\d/";
$str="my age is 20";
preg_match($preg,$str,$arr);//返回1或0,到找到一个就结束了,如果想查找全部,请使用下面的函数
preg_match_all($preg,$str,$arr);

2.分割,如果是简单的字符串分割,可以使用explode(),这个效率更高,使用也更方便。

$str = "Hello world. I love Shanghai!";
$arr=explode(" ",$str);//字符串转化为数组
implode(" ",$arr);//数组转化为字符串

//正则表达式的分割
$date="04/30/1987";
$arr=preg_split("/[.\/\-]/",$date);
var_dump($arr);
//结果
array(3) {
  [0]=>
  string(2) "04"
  [1]=>
  string(2) "30"
  [2]=>
  string(4) "1987"
}

3.替换,字符串替换的函数可以使用:str_replace();

echo str_replace("world","Shanghai","Hello world!");
//结果 : Hello Shanghai!

//正则中的替换
echo "\n\r";
$str="this a cat,1";
$preg='/\d/';
$str1=preg_replace($preg,"2",$str);
var_dump($str1); // string(12) "this a cat,2"

 

posted @ 2016-06-21 15:07  myvic  阅读(94)  评论(0)    收藏  举报