preg_replace正则表达式的使用
来源:互联网 发布:达内云笔记源码 编辑:程序博客网 时间:2024/06/05 04:24
<?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);//输出acsdcscdecho "<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学习
- preg_replace(),ereg_replace() 使用正则表达式时特殊字符需要转义
- PHP中使用正则表达式详解 preg_match() preg_replace() preg_matchall()
- preg_replace -- 执行正则表达式的搜索和替换
- php正则表达式函数 preg_replace用法
- (PHP)正则表达式-preg_replace()和preg_filter()
- PHP preg_replace的使用
- preg_replace()函数。该函数执行正则表达式的搜索和替换。
- 在php中使用正则preg_replace
- 正则表达式的使用
- 正则表达式的使用:
- 正则表达式的使用
- 正则表达式的使用
- EAI接口平台程序BUG修正 邮件
- Leetcode刷题6--数组继续
- 操作系统学习笔记三 进程
- CPU GPU cache异同总结
- Json解析
- preg_replace正则表达式的使用
- 从头到尾彻底理解KMP(2014年8月22日版)
- 由双系统变单系统——如何删除另一个操作系统
- oracle得到本周数据
- 介绍三款串口监控工具
- Swap Nodes in Pairs
- Generate Parentheses
- 系统学习数字图像处理之图像复原与重建
- 同时上内外网