概述
<?php
// $pattern = "/[0-9]/";
// $subject = "aere7ewrwef2fwer2werwq4";
// $replacement = "力";
$pattern = array("/[0123]/","/[456]/","/[789]/");
$subject = array("0wer","51fas","asfas");
$replacement = array("力","少","啊");
$a = $b = array();
// $count1 = preg_match($pattern, $subject ,$a); //结果返回的是0或1
// $count2 = preg_match_all($pattern, $subject ,$b);//结果返回的是匹配的次数
$str1 = preg_replace($pattern, $replacement, $subject);//匹配替换
$str2 = preg_filter($pattern, $replacement, $subject); //匹配替换
//preg_replace 和 preg_filter 匹配字符串时区别不明显,正则匹配数组时才明显 如下是结果
//array(3) { [0]=> string(6) "力wer" [1]=> string(9) "少力fas" [2]=> string(5) "asfas" }
//array(2) { [0]=> string(6) "力wer" [1]=> string(9) "少力fas" }
//preg_split是explain的子集 也是正则匹配分割成数组
$subject = "wererw1dsafasd2dsafds";
$pattern = "/[0-9]/";
$arr = preg_split($pattern, $subject);
// var_dump($arr);
/*结果
array(3) {
[0]=>
string(6) "wererw"
[1]=>
string(7) "dsafasd"
[2]=>
string(6) "dsafds"
}
*/
//preg_grep 只匹配,不替换 类似于preg_filter只不过不替换
//preg_quote 正则运算符转义 //结果:dsafdas{dsaf}safsa[sadfds]
$str = "dsafdas{dsaf}safsa[sadfds]";
$str = preg_quote($str);
echo $str;
最后
以上就是坦率火为你收集整理的PHP正则匹配的函数的全部内容,希望文章能够帮你解决PHP正则匹配的函数所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复