php认识正则吗,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正则表达式有什么用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 设置响应主体格式php,Laravel如
- 下一篇: 动态规划算法php,php算法学习之动态