您好,登錄后才能下訂單哦!
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正則表達式如何使用的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。