浅谈php正则替换函数preg_replace的用法

本文通过几个实例和大家一起学习preg_replace函数,了解其基本用法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

 

PHP preg_replace()实例

<?php
$str="jDTJNKLgfjn40000km4rfj185228554x";
echo $str;
echo '<hr>';
echo preg_replace("/0/","",$str);//去掉0字符,此时相当于replace的功能, preg_replace("/0/","A",$str); 这样就是将0变成A的意思了
echo '<hr>';
echo preg_replace("/[0-9]/","",$str);//去掉所有数字
echo '<hr>';
echo preg_replace("/[a-z]/","",$str); //这样是去掉所有小写字母
echo '<hr>';
echo preg_replace("/[A-Z]/","",$str); //这样是去掉所有大写字母
echo '<hr>';
echo preg_replace("/[a-z,A-Z]/","",$str); //这样是去掉所有字母
echo '<hr>';
$cmcc="gfjhrt1585dujk中国人dD中南海DfrtGHJ152YMet";
echo $cmcc;
echo '<hr>';
echo preg_replace("/[a-z,A-Z,0-9]/","",$cmcc); //去掉所有字母和数字
?>

 

浅谈php正则替换函数preg_replace的用法插图

 

从这个例子我们可以直观的看到preg_replace函数的用法。也可以看到,匹配的字符串必须加 / /(看例子的第一个参数),不加/ /是没有办法去除掉我们想要去除的数字,字母。

<?php
$str="jDT<JNKLgfjn40000km4rfj18>5228554x";
echo preg_replace("/<.*>/","",$str);
?>

这是表示去除以<开头,以>结尾的部份,输出结果是:jDT5228554x。

注意:.* 是表示任何字符,说明不管<>包的是什么都会去掉。 . 表示任意字符,* 表示任意个数。

<?php
$str="sfrjjd<55555555>sc<6666>sd<>cd";
echo preg_replace("/<[0-9]*>/","",$str);//输出sfrjjdscsdcd
echo "<hr>";
echo preg_replace("/<[0-9]+>/","",$str);//输出sfrjjdscsd<>cd
?>

这个例子表示出了*与+的区别 ,*表示重复0次或n 次,而+表示至少一次,即<[0-9]+>表示<>里面至少要有一个数字才符合条件。

这时相信大家知道,为什么同样的一个字符串,使用不同的字符,输出结果也有所不同了吧。

 

1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!
2.本站部分资源包有加密,加密统一密码为:www.51zhanma.cn
3. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理!
4. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
5. 如果您也有好的资源或教程,您可以投稿发布,用户购买后有销售金额的80%以上的分成收入!
6.如有侵权请联系客服邮件kefu@zhanma.cn
站码网 » 浅谈php正则替换函数preg_replace的用法

发表评论

  • 1809本站运营(天)
  • 1945会员数(个)
  • 5310资源数(个)
  • 1287评论数(个)
  • 0 近 30 天更新(个)
加入 VIP