| 
 
 
  文章目录
   1、preg_match函数
   2、preg_match_all函数
   3、preg_replace函数
 
1、preg_match(执行一个正则表达式匹配)  只会输出0个或1个,因为它在找到符合要求的结果之后随即停止  preg_match括号里的五个参数(  1、正则表达式  2、目标字符串  3、放一个变量,用于存放匹配到的数据  4、可以传PREG_OFFSET_CAPTURE(表示结果的位置),PREG_PATTERN_ORDER,PREG_SET_ORDER,默认传的是0  5、可以传一个值,从这个值开始搜索)  
<?php
$pattern='/t(.*?)st/';
$str='test';
var_dump(preg_match($pattern,$str,$arr,PREG_OFFSET_CAPTURE));
var_dump($arr);
?>
  
输出源代码     2、preg_match_all(匹配所有符合要求的结果)  示例  
<?php
$pattern='/t(.*?)st/';
$str='t2st,twedst,tkferst';
var_dump(preg_match_all($pattern,$str,$arr));
var_dump($arr);
?>
  
输出结果为     3、PREG_REPLACE(出现一个新的)  
<?php
$pattern='/<div>(.*?)<\/div>/';
$str1='<a>\\1</a>';
$str='dwqdwq<div>测试成为绯闻绯闻绯闻绯dwqdwqdwq闻cqdwqdqw</div>dqwwdqdwq';
if(preg_match($pattern,$str,$arr)){
    var_dump(preg_replace($pattern,$str1,$str));
}else{
    echo"抱歉,没有找到!";
}
var_dump($str);
?>
  
输出结果为     括号里存放的(  1、正则表达式  2、替换的字符串或数组  3、被替换的字符串) 
                
                
                
        
    
 
 |