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

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正则表达式如何使用的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!