php preg replace中文,php preg_replace函数用法

php preg_replace函数用法

发布于 2015-01-05 13:34:19 | 179 次阅读 | 评论: 0 | 来源: PHPERZ

PHP开源脚本语言PHP(外文名: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,入门门槛较低,易于学习,使用广泛,主要适用于Web开发领域。PHP的文件后缀名为php。

本文为大家以示例的方式向大家讲解的是php的替换正则preg_replace函数的用法,感兴趣的同学参考下。

示例

$str="as2223adfsf0s4df0sdfsdf";

echo preg_replace("/0/","",$str);//去掉0字符,此时相当于 replace的功能, preg_replace("/0/","A",$str); 这样就是将0变成A的意思了

echo preg_replace("/[0-9]/","",$str);//去掉所有数字

echo preg_replace("/[a-z]/","",$str); //这样是去掉所有小写字母

echo preg_replace("/[A-Z]/","",$str); //这样是去掉所有大写字母

echo preg_replace("/[a-z,A-Z]/","",$str); //这样是去掉所有字母

$str="as2223adfsAAf0s4df0s中国人dD中南海DDfsdf";

echo preg_replace("/[a-z,A-Z,0-9]/","",$str); //去掉所有字母和数字

?>

经过以上的例子,相信大家知道,[ ] 和里面的,有什么作用了。也可以看到,匹配的字符串必须加 / /(看例子的第一个参数)

$str="acsdcs<55555555>sc<6666>sdcd";

echo preg_replace("/<.>/","",$str);

//这个是表示去除以结尾的那部份,输出结果是:acsdcssdcd

注意:上面的 .* 是表示任何字符,也就是说不管<>包住的是什么都去掉其中. 表示任意字符, * 表示任意个数

现在我们来改动一下,如果不想是任何个数呢?

$str="acsdcs<55555555>sc<6666>sdcd";

echo preg_replace("/<.>/","",$str); //此时输出:acsdcs<55555555>scsdcd因为{4}指定了条件:<>内为4个字符的才满足条件,所以<55555555>不符合条件,没有被替换。

注意:这时我们又学到了一个知识点{数字} 表示指定前面的个数,*就表示是任意个(0--无限个)

表示重复次数的除了 *, {指定次数} 表示,还有很多表达形式:

$str="acsdcs<55555555>sc<6666>sd<>cd";

echo preg_replace("//","",$str);

//输出acsdcscd

echo "


";

echo preg_replace("//","",$str);

//输入acsdcsscsd<>cd

?>

上面的例子只要是为了 表达 * 与+的区别 ,* 表示重复0数或n 次,而+ 表示1次以上,即一例中表示<>里面至少要有一个数字才符合条件。

相信这时大家知道,为什么上例中用* 和用+输出的结果不同了吧

示例:

$str="acsdcs<55555555>sc<6666>sd<>cd";

echo preg_replace("//","",$str);

//输出acsdcs<55555555>sc<6666>sdcd

?>

看[0-9]? 这里的?表示要是0次或1 次,超过1次又不符合条件了。

总结一下,上面我们学会了 * + ? 和大括号{}表示重复次数的方法。

相关阅读:

php preg_replace函数用法

php curl_init函数用法详解

php mysql_real_escape_string函数用法与示例

PHP stripos()函数用法及注意事项

php eval函数用法说明

PHP explode()函数用法、切分字符串

PHP imagecreatefrombmp函数用法, 从BMP文件或URL新建一图像

PHP ignore_user_abort函数用法及实例

PHP feof()函数用法

PHP strtotime函数用法、实现原理和源码分析

php mysql_list_dbs()函数用法示例

php时间函数用法分析

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值