POSIX風格正則表達式和Perl風格正則表達式(9元包郵)

本博主最近正在建設一個9元包郵的網站,希望各位光臨指導一些意見: 9元包郵 http://www.jiubaou.com/


目前有兩種風格的正則表達式:

POSIX風格正則表達式:Regular Expression
Perl風格正則表達式:Perl-Compatible Regular Expression

在php中都有相對應的函數。

使用posix正則表達式的函數
ereg: 最常用的正則表達式函數, ereg 允許我們搜索跟一個正則表達式匹配的一個字符串.
ereg_replace: 允許我們搜索跟正則表達式匹配的一個字符串,並用新的字符串代替所有這個表達式出現的地方。
eregi: 和ereg幾乎是一樣效果,不過忽略大小寫。
eregi_replace: 和ereg_replace有着一樣的搜索-替換功能,不過忽略大小寫.
split: 允許我們搜索和正則表達式匹配的字符串,並且以字符串集合的方式返回匹配結果.
spliti: split函數忽略大小寫的版本.

使用perl風格正則表達式的函數
preg_grep:
preg_replace:用正則表達式替換.
preg_replace_callback:用回調函數執行正則表達式搜索返回的結果.
preg_match: 在給定字符串中搜索與給出的正則表達式相匹配的內容.
preg_match_all: 在給定字符串中搜索所有與 給出的正則表達式匹配的內容並將結果存在第三個參數.
preg_split: 返回給定字符串中被正則表達式匹配的邊界所分割的子串.

注意:1.兩種正則表達式有不同的寫法風格, 小心混用出錯;
2.通常preg_match、preg_replace都比相應的ereg, ereg_replace速度快。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章