PCRE兼容正则表达式函数

来源:互联网 发布:西门淘宝店网址 编辑:程序博客网 时间:2024/05/19 16:35

1.preg_grep()函数

array preg_grep(string pattern,array input)

函数功能:用input中的元素一一匹配表达式pattern,最后返回所有相匹配的元素所组成的数组

$preg = '/\d{3,4}-?\d{7,8}/';
$arr = array('043212345678','0431-7654321','12345678');
$preg_arr = preg_grep($preg,$arr);
var_dump($preg_arr);


2.preg_match()函数和preg_match_all()函数

int preg_match/preg_match_all(string pattern,string subject[,array matches])

函数功能:在字符串subject中匹配表达式pattern 函数返回匹配的次数。如果有数组matches 那么每次匹配的结果都将被存储到数组mathes中

preg_match()匹配成功后就不继续查找了  preg_match_all()会一直匹配到最后才停止

$str='This is an example';
$preg = '/\b\w{2}\b/';
$num1 = preg_match($preg,$str,$str1);
echo $num1.'<br>';
var_dump($str1);
$num2 = preg_match_all($preg,$str,$str2);
echo '<p>'.$num2.'<br>';
var_dump($str2);

3.preg_quote()函数

string preg_quote(string str [, string delimiter])

该函数将字符串str中的特殊字符进行自动转义,如果有参数delimiter 那么该参数所包含的子串也将被转义。函数返回转义后的字串。


4.


原创粉丝点击