PHP实验一(正则表达函数)

一、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;
?>

输出
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值