php preg | php正規表示式取代
preg_match進行正則表示式比對資料intpreg_match(stringpattern,stringsubject[,arraymatches[,intflags]])程式會在stringsubject中進行比對是否有符合stringpattern條件的結果很多人剛開始使用preg_match都蠻不了解其正規的用法,其實就算不完全了解正規的用法也是可以了解preg_match初階的使用方式,基本觀念就是給一個字串讓preg_match去幫你比對出符合條件的部分,透過幾個範例應該就能上手。範例一、用preg_match單純的找出是否符合條件if(preg_match("/1/i","12345")){ echo"條件符合";}else{ echo"條件不符合";}這個範例會...
preg_match 進行正則表示式比對資料int preg_match ( string pattern, string subject [, array matches [, int flags]] )
程式會在 string subject 中進行比對是否有符合 string pattern 條件的結果
很多人剛開始使用 preg_match 都蠻不了解其正規的用法,其實就算不完全了解正規的用法也是可以了解 preg_match 初階的使用方式,基本觀念就是給一個字串讓 preg_match 去幫你比對出符合條件的部分,透過幾個範例應該就能上手。
範例一、用 preg_match 單純的找出是否符合條件
if (preg_match("/1/i", "12345")) { echo "條件符合";} else { echo "條件不符合";}
這個範例會顯示條件符合。其中 i 表示不區分大小寫。
範例二、用 preg_match 找出完全符合的字母
if (preg_match("/def/i", "abcdefg")) { echo "條件符合";} else { echo "條件不符合";}
這個範例會顯示條件不符合。其中 所代表的意思是完全符合才算數,也就是說字串 abcdefg 中必須要有獨立的 def 才算符合,以目前狀況來說 abcdefg 全部黏在一起,所以並不符合,我們可以做個修改
if (preg_match("/def/i", "abc def g")) { echo "條件符合";} else { echo "條件不符合";}
這樣子就會輸出條件符合囉!
範例三、用 preg_match 找出網址的部分
preg_match(@(?:http://)?([/]+)@i,"http://www.webtech.tw", $matches);$host = $matches[1].;echo $host;
這樣會輸出 www.webtech.tw,preg_match 先比對條件符合的結果,再把他放到 matches 陣列中,如果你輸出 matc...