日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
辨析PHP中Ereg正則表達(dá)式

我們知道在PHP中Perl兼容正則表達(dá)式,那么對于Ereg正則表達(dá)式我們需要掌握什么呢?這里我們通過Perl兼容正則表達(dá)式和Perl/Ereg的區(qū)別分析來向你介紹Ereg正則表達(dá)式,希望對你有所幫助。

目前成都創(chuàng)新互聯(lián)公司已為超過千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、雅安服務(wù)器托管、網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計(jì)、左云網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

雖然叫做“Perl兼容正則表達(dá)式”,但是和Perl的正則表達(dá)式相比,PHP的還是由一些不同,比如修飾符“G”在Perl里面代表全部匹配,但是在PHP中沒有加入對這個(gè)修飾符的支持。

關(guān)于PHP中Ereg正則表達(dá)式的辨析:

還有就是和ereg系列函數(shù)的區(qū)別,ereg也是PHP中提供的正則表達(dá)式函數(shù),不過和preg相比,要弱上很多。

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

2、關(guān)于".":點(diǎn)在正則里面一般是除了換行符以外的全部字符,但是在ereg里面的"."是任意字符,即包括換行符!如果在preg里面希望"."能夠包括換行符,可以在修飾符中加上"s"。

3、ereg默認(rèn)使用貪婪模式,并且不能修改,這個(gè)給很多替換和匹配帶來麻煩。

4、速度:這個(gè)或許是很多人關(guān)心的問題,會不會preg功能強(qiáng)大是以速度來換取的?不用擔(dān)心,preg的速度要遠(yuǎn)遠(yuǎn)比ereg快,筆者做了一個(gè)程序測試:

PHP中Ereg正則表達(dá)式time test實(shí)例:

 
 
 
  1. echo "Preg_replace used time:";   
  2. $start = time();   
  3. for($i=1;$i<=100000;$i++) {   
  4. $str = "ssssssssssssssssssssssssssss";   
  5. preg_replace("/s/","",$str);   
  6. }   
  7. $ended = time()-$start;   
  8. echo $ended;   
  9. echo "   
  10. ereg_replace used time:";   
  11. $start = time();   
  12. for($i=1;$i<=100000;$i++) {   
  13. $str = "ssssssssssssssssssssssssssss";   
  14. ereg_replace("s","",$str);   
  15. }   
  16. $ended = time()-$start;   
  17. echo $ended;   
  18. echo "   
  19. str_replace used time:";   
  20. $start = time();   
  21. for($i=1;$i<=100000;$i++) {   
  22. $str = "sssssssssssssssssssssssssssss";   
  23. str_replace("s","",$str);   
  24. }   
  25. $ended = time()-$start;   
  26. echo $ended;   
  27. ?>  

PHP中Ereg正則表達(dá)式實(shí)例結(jié)果:

 
 
 
  1. Preg_replace used time:5   
  2. ereg_replace used time:15   
  3. str_replace used time:2  

str_replace因?yàn)椴恍枰ヅ渌运俣确浅??,而preg_replace的速度比ereg_replace要快上不少。

PHP中Ereg正則表達(dá)式的相關(guān)內(nèi)容就向你介紹到這里,希望對你了解和學(xué)習(xí)PHP中Ereg正則表達(dá)式有所幫助。


分享文章:辨析PHP中Ereg正則表達(dá)式
標(biāo)題URL:http://m.5511xx.com/article/dhpisej.html