首頁  >  文章  >  後端開發  >  php正規表示式有什麼用

php正規表示式有什麼用

(*-*)浩
(*-*)浩原創
2019-09-12 09:30:182448瀏覽

我們什麼時候使用正規表示式呢?不是所有的字元操作都用正規就好了,php在某些方面用正則反而影響效率。當我們遇到複雜文字資料的解析時候,用正規是比較好的選擇。

 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn