我是靠谱客的博主 坦率火,最近开发中收集的这篇文章主要介绍PHP正则匹配的函数,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

<?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正则匹配的函数所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部