preg_ 的用法

preg_match()和preg_match_all()
1
2
3
4
5
6
$str = "内容内容内容内容内容";
$arr = preg_match('/内容/',$str);
//获取第一个内容
preg_match_all('/内容/',$str,$arr);//输出数组
//获取全部内容
print_r($arr);
preg_replace()
1
2
3
4
5
$str = "[email protected]@163.com";
$reg = '/@d+/';
$str = preg_replace($reg,"q123",$str);
//获取所有的@并换成q123拼接成新的字符串;
echo "$str";//输出由q123拼接成的新字符串
preg_split()//劈开字符串
1
2
3
4
5
6
$str = "abc123def134adfoi";
// $reg = "/d+/";
$reg = "/[a-z]+/";
$arr = preg_split($reg,$str);
//以$reg劈开,组成新的数组
print_r($arr);
preg_grep()//劈开数组
1
2
3
4
5
$arr = [12,'abc',53,'c',10];
$reg = '/d/';
$newarr = preg_grep($reg,$arr);
//以$reg劈开,组成新的数组
print_r($newarr);