我們什麼時候使用正規表示式呢?不是所有的字元操作都用正規就好了,php在某些方面用正則反而影響效率。當我們遇到複雜文字資料的解析時候,用正規是比較好的選擇。
優點
正規表示式在處理複雜字元運算的時候,可以提高工作效率,也一定程度節省你的代碼量。
缺點
我們在使用正規表示式的時候,複雜的正規表示式會加大程式碼的 複雜度,讓人很 難以理解。所以我們有的時候需要在正規表示式內部加入註解。
通用模式(推薦學習:PHP程式設計從入門到精通)
定界符,通常使用"/"做為定界符開始和結束,也可以使用"#"。
什麼時候使用"#"呢?一般是在你的字串中有 很多"/"字元的時候,因為正規的時候這種字元需要轉義,例如uri。
使用"/"定界符的程式碼如下.
$regex = '/^http:\/\/([\w.]+)\/([\w]+)\/([\w]+)\.html$/i'; $str = 'http://www.youku.com/show_page/id_ABCDEFG.html'; $matches = array(); if(preg_match($regex, $str, $matches)){ var_dump($matches); } echo "\n";
preg_match中的$matches[0]將包含與整個模式相符的字串。
使用"#"定界符的程式碼如下.這個時候對"/"就不轉義!
$regex = '#^http://([\w.]+)/([\w]+)/([\w]+)\.html$#i'; $str = 'http://www.youku.com/show_page/id_ABCDEFG.html'; $matches = array(); if(preg_match($regex, $str, $matches)){ var_dump($matches); } echo "\n";
正規表示式的定義可以這樣簡單概括:「正則表達式描述了一種字串匹配的模式,透過這個模式在特定的函數中對字串進行匹配、查找、替換及分割等操作。作為一個匹配模板,是由原子、特有函數字符及模式修正符三部分組成的文字模式。”
以上是php正規表示式有什麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!