導航:首頁 > 編程語言 > php反向引用

php反向引用

發布時間:2024-08-19 18:37:51

php 正則表達式 反向引用

所有正則表達式的反向引用應該都差不多的
就是你有可能需要用到你前面用括弧包起來的捕獲,這時候就要用反向引用
比方你要匹配兩個一樣的單詞,就需要
([a-zA-Z]+)\1
前面[a-zA-Z]+是若干個字母組成的單詞,括弧括起來就是一個捕獲,\1是指整個正則表達式的第一個捕獲,也就是剛才匹配好的單詞,這樣就可以實現匹配兩個相同的單詞
在替換的時候也有同樣的需求,比方你要把一段文字除了第一個單詞之外的其他東西都刪除,就需要str.replace("^([a-zA-Z]+).*$", "\1")
就是把所有文字替換成第一個匹配

❷ php數組[0],[1],[2]分別是什麼意思

這個是正則表達式中的「反向引用」,用以匹配特定的「局部內容」,
在這里$match[2]是一個數組,數組的內容為"aaa" ,"cccc";

❸ PHP 正則表達式\\1 \\2是什麼意思

正則表達式中
'\\1' 匹配的是 字元 '\1' 。 (因為 '\\' 匹配字元 '\' )
'\\2' 匹配的是 字元 '\2'

單獨斜杠的 \1 , \2 就是反向引用了。
'\1' 匹配的是 所獲取的第1個()匹配的引用。例如,'(\d)\1' 匹配兩個連續數字字元。
'\2' 匹配的是 所獲取的第2個()匹配的引用。
以此類推

❹ PHP中${}什麼意思,比如${1}

我也正看《細說PHP》那本書,也看到了這部分,${1}讓我費解好半天,我查資料查了一個下午終於搞明白是什麼意思了,這是preg_replace()正則表達式函數中的一個功能,一開始我以為是表達式的量詞,就如同A{1},指定A出現的次數,但說不通。在函數手冊中終於找到了${1},但看了半天也沒看懂那段中文,估計是程序翻譯的英文,看不懂。上面寫的是後向引用(估計是程序自動翻譯造成的結果),網上也有說是反向引用或逆向引用,最後終於在字里行間看懂什麼意思了。就是反向引用preg_replace()中參數的內容。

${1}就是引用第一個參數中的內容,${2}也就是引用第二個參數中的內容。以此類推。

preg_replace($pattern,$replacement,$subject)

${1}的意思就是引用$pattern參數中的內容。如:

preg_replace('大好人','卧底:${1}','我是大好人')
輸出結果:我是卧底:大好人。

所以說${1}就是引用preg_replace的第一個參數內容的。

閱讀全文

與php反向引用相關的資料

熱點內容
飢荒被伺服器踢出怎麼進 瀏覽:168
c編譯器哪款好 瀏覽:729
快手寶哥發明什麼app 瀏覽:820
張艷玲編譯 瀏覽:66
android展開收起動畫 瀏覽:235
linuxxz文件 瀏覽:160
在游戲中心裏面怎麼玩到解壓神器 瀏覽:482
電腦發到手機裡面照片怎麼解壓 瀏覽:71
虛擬pdf列印機64位 瀏覽:411
支付寶AES加密和解密 瀏覽:379
編譯實驗原理下載 瀏覽:130
加密防偽溯源系統私人定做 瀏覽:222
掃碼給電動車充電的app叫什麼 瀏覽:760
關閉命令提醒 瀏覽:356
雲賬本app伺服器 瀏覽:499
python輸入數字循環 瀏覽:368
未成年人用什麼app 瀏覽:516
程序員出差多久回家 瀏覽:433
安卓如何更改文件名字 瀏覽:1002
程序員女友禿頭圖片 瀏覽:168