正则表达式preg_replace学习
来源:互联网 发布:淘宝封号支付宝用不了 编辑:程序博客网 时间:2024/06/05 11:23
<?php $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); //去掉所有字母和数字 ?> 经过以上的例子,相信大家知道,[ ] 和里面的,有什么作用了。也可以看到,匹配的字符串必须加 / /(看例子的第一个参数) <?php $str="acsdcs<55555555>sc<6666>sdcd"; echo preg_replace("/<.*>/","",$str); //这个是表示去除以<开头,以>结尾的那部份,输出结果是:acsdcssdcd 注意:上面的 .* 是表示任何字符,也就是说不管<>包住的是什么都去掉其中. 表示任意字符, * 表示任意个数 现在我们来改动一下,如果不想是任何个数呢? $str="acsdcs<55555555>sc<6666>sdcd"; echo preg_replace("/<.{4}>/","",$str); //此时输出:acsdcs<55555555>scsdcd因为{4}指定了条件:<>内为4个字符的才满足条件,所以<55555555>不符合条件,没有被替换。 注意:这时我们又学到了一个知识点{数字} 表示指定前面的个数,*就表示是任意个(0--无限个) 表示重复次数的除了 *, {指定次数} 表示,还有很多表达形式: <?php $str="acsdcs<55555555>sc<6666>sd<>cd"; echo preg_replace("/<[0-9]*>/","",$str); //输出acsdcscd echo "<hr>"; echo preg_replace("/<[0-9]+>/","",$str); //输入acsdcsscsd<>cd ?> 上面的例子只要是为了 表达 * 与+的区别 ,* 表示重复0数或n 次,而+ 表示1次以上,即一例中<[0-9]+ >表示<>里面至少要有一个数字才符合条件。 相信这时大家知道,为什么上例中用* 和用+输出的结果不同了吧 再来: <?php $str="acsdcs<55555555>sc<6666>sd<>cd"; echo preg_replace("/<[0-9]?>/","",$str); //输出acsdcs<55555555>sc<6666>sdcd ?> 看[0-9]? 这里的?表示要是0次或1 次,超过1次又不符合条件了。 总结一下,上面我们学会了 * + ? 和大括号{}表示重复次数的方法。 ---------------------------------------------------------------------------------------------------- $s=preg_replace("/(.*?[月票|求|更].*?)/i","",$s); preg_match_all('/href=\"([0-9]+)\.shtm">(.+?)<\/a>/i',$s,$arr_dstorycate); print_r($arr_dstorycate); ---------------------------------------------------------------------------------------------------- preg_match_all("/<img.*?src=[\\\'| \\\"](.*?(?:[\.gif|\.jpg]))[\\\'|\\\"].*?[\/]?>/i",$content,$arr_dstorycate); print_r($arr_dstorycate);
0 0
- 正则表达式preg_replace学习
- 正则表达式preg_replace学习
- 正则表达式preg_replace学习
- 正则表达式preg_replace学习
- PHP 正则表达式--preg_replace
- preg_replace正则表达式的使用
- php正则表达式函数 preg_replace用法
- (PHP)正则表达式-preg_replace()和preg_filter()
- preg_replace -- 执行正则表达式的搜索和替换
- preg_replace(),ereg_replace() 使用正则表达式时特殊字符需要转义
- PHP中使用正则表达式详解 preg_match() preg_replace() preg_matchall()
- PHP正则替换preg_replace
- preg_replace()函数。该函数执行正则表达式的搜索和替换。
- preg_replace 正则替代 小例子
- preg_replace
- preg_replace
- preg_replace
- 正则表达式口诀 正则表达式学习工具
- AX不同的Form之间传递参数
- SSH框架整合
- 第十一周--线索化二叉树(中序)
- 浅谈基于JavaScript的DDOS攻击
- 第十一周项目一 (2)二叉树的构造
- 正则表达式preg_replace学习
- assert()函数用法总结
- 将oracle的Date转换为相应格式输出
- Dagger高级用法:任性inject
- 第九周项目3 稀疏矩阵加法运算
- tcp与udp的总结
- 笔记本安装黑苹果
- poj 2406 Power Strings next[]
- Chipmunk僵尸物理对象的出现和解决(七)