温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

PHP中Ereg正则表达式如何使用

发布时间:2021-06-30 15:00:45 来源:亿速云 阅读:188 作者:Leah 栏目:编程语言

PHP中Ereg正则表达式如何使用,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

关于PHP中Ereg正则表达式的辨析:

还有就是和ereg系列函数的区别,ereg也是PHP中提供的正则表达式函数,不过和preg相比,要弱上很多。

1、ereg里面是不需要也不能使用分隔符和修饰符的,所以ereg的功能比preg要弱上不少。

2、关于".":点在正则里面一般是除了换行符以外的全部字符,但是在ereg里面的"."是任意字符,即包括换行符!如果在preg里面希望"."能够包括换行符,可以在修饰符中加上"s"。

3、ereg默认使用贪婪模式,并且不能修改,这个给很多替换和匹配带来麻烦。

4、速度:这个或许是很多人关心的问题,会不会preg功能强大是以速度来换取的?不用担心,preg的速度要远远比ereg快,笔者做了一个程序测试:

PHP中Ereg正则表达式time test实例:

<?php  echo "Preg_replace used time:";   $start = time();   for($i=1;$i<=100000;$i++) {   $str = "ssssssssssssssssssssssssssss";   preg_replace("/s/","",$str);   }   $ended = time()-$start;   echo $ended;   echo "   ereg_replace used time:";   $start = time();   for($i=1;$i<=100000;$i++) {   $str = "ssssssssssssssssssssssssssss";   ereg_replace("s","",$str);   }   $ended = time()-$start;   echo $ended;   echo "   str_replace used time:";   $start = time();   for($i=1;$i<=100000;$i++) {   $str = "sssssssssssssssssssssssssssss";   str_replace("s","",$str);   }   $ended = time()-$start;   echo $ended;   ?>

PHP中Ereg正则表达式实例结果:

Preg_replace used time:5   ereg_replace used time:15   str_replace used time:2

str_replace因为不需要匹配所以速度非常快,而preg_replace的速度比ereg_replace要快上不少。

看完上述内容,你们掌握PHP中Ereg正则表达式如何使用的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php
AI