一、preg_match()函数介绍
1、基本语法
preg_match(string $pattern, string $content[,array $matches])
说明:$ pattern为正则表达式,$ content为要匹配的内容,$matches为匹配返回的结果为matches[0]或matches[1]。
例子如下:
<?php
header("content-type:text/html;charset=utf-8");
date_default_timezone_set("PRC");
//需要匹配的字符串。date函数返回当前时间
$content = "今天是".date("Y-m-d h:i a").",天气不错.</br>";
echo $content;//输出原句与结果做对应
//preg_match()函数只做一次匹配,最终返回0或1的匹配结果数$matches[0]将包含于整个模式匹配的文本
if (preg_match("/\d{4}-\d{2}-\d{2} \d{2}:\d{2} [ap]m/",$content,$matches))
{
echo '匹配的时间是:'.$matches[0]."</br>";
}
//由于时间的模式明显,也可以简单的匹配
if(preg_match("/([\d-]{10}) ([\d:]{5} [ap]m)/",$content,$matches )){
echo "当前的日期是:".$matches[1]."\n";
echo "当前的时间是:".$matches[2]."\n";
}
?>
输出:
二、preg_replace()函数
1、基本语法
preg_replace(正则表达式,替换成,字符串,最大替换次数默认为所有,替换次数)
说明:前三个参数均可以使用数组,或者字符串
代码如下:
<?php
header("content-type:text/html;charset=utf-8");
//preg_replace(正则表达式,替换成,字符串,最大替换次数默认为所有,替换次数)
$a="放学铃响了,小明背起小明的书包回家去了!";
$b=preg_replace("/小明/","小白",$a);
$c=preg_replace("/小明/","小白",$a,1);
echo $a."</br>";
echo $b."</br>";
echo $c;
?>
输出