国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

PHP學習之深入理解正則反引用和轉義符

2020-03-22 20:22:51
字體:
來源:轉載
供稿:網友
本篇文章主要講述的是html' target='_blank'>正則表達式的反引用和轉義符的原理以及應用,具有一定的參考價值,感興趣的朋友可以了解一下。

一、正則反引用

正則表達式,在PHP中我經常能用到。用的場景也很多,比如,正則匹配字符串,判斷字符是否存在,正則替換等等。

例子一:

$string = abcd $re = preg_replace( /(a)/ , /1A ,$string);echo $re;//結果// aAbcd

這里用到了正則的捕獲組概念和反引用。

解釋:

捕獲組我們可以從第一個`(` 向后數, 第一個括號里面匹配到的內容,我們可以用 /1 來引用,為了看的明顯,特意拼接了 `A` ,其實我們還可以用 $+數字來表示第幾個捕獲組。 這里可以用$1,效果和/1一樣。

例子二:

$string = abcd $re = preg_replace( /(a)/ , $1B ,$string);echo $re;//aBbcd

二、轉義符

什么是轉義符?

在PHP中我們用 `/` 來轉譯一些特殊的字符。

例子三:

$string = abcd $re = preg_replace( /(a)/ , /1B ,$string);echo $re;//結果//aBbcd

解釋: 這里的 /1 把是作為捕獲組的反引用。

例子四:

$string = abcd $re = preg_replace( /(a)/ , //1B ,$string);echo $re;//結果//aBcd

解釋:這里的` //1 `,第一個`/`,轉譯了第二個`/`, 那么就成了 `/1B` , 其實效果和例子三的 `/1` 是一樣的。

例子五:

$string = abcd $re = preg_replace( /(a)/ , ///1B ,$string);echo $re;///1Bbcd

解釋:這里的`///1`,第一個`/`,轉譯了第二個`/`,那么就剩下了`//1`,`//` 輸出 `/`,最后,就剩下 `1`了。

三、總結

1、PHP正則中的反引用,/1 和 $1 效果是一樣的,我們都可以拿來用。

2、PHP正則中的轉義符,當遇到多個`/` 的時候,我們可以先 去掉 一個,然后,在去匹配。這樣就好理解啦。

相關教程:正則表達式視頻教程

以上就是PHP學習之深入理解正則反引用和轉義符的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宜兴市| 安康市| 彭州市| 都匀市| 辽宁省| 深水埗区| 海林市| 定日县| 高雄县| 英山县| 大丰市| 青龙| 赞皇县| 广安市| 正定县| 黑河市| 呼和浩特市| 万宁市| 望谟县| 和政县| 新营市| 改则县| 菏泽市| 太仓市| 桑日县| 望都县| 尤溪县| 哈巴河县| 玛沁县| 东光县| 朝阳区| 卢湾区| 潞城市| 温宿县| 东海县| 离岛区| 乐安县| 抚宁县| 磐安县| 孝感市| 达拉特旗|