麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > PHP > 正文

PHP學(xué)習(xí)之深入理解正則反引用和轉(zhuǎn)義符

2024-09-04 11:47:40
字體:
供稿:網(wǎng)友

本篇文章主要講述的是正則表達式的反引用和轉(zhuǎn)義符的原理以及應(yīng)用,具有一定的參考價值,感興趣的朋友可以了解一下。

一、正則反引用

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

例子一:

  1. $string = 'abcd'
  2.  
  3. $re = preg_replace('/(a)/''/1A',$string);echo $re;//結(jié)果 
  4.  
  5. // aAbcd 

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

解釋:

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

例子二:

  1. $string = 'abcd'
  2.  
  3. $re = preg_replace('/(a)/''$1B',$string); 
  4.  
  5. echo $re
  6.  
  7. //結(jié)果 
  8.  
  9. //aBbcd 

二、轉(zhuǎn)義符

什么是轉(zhuǎn)義符?

在PHP中我們用 `/` 來轉(zhuǎn)譯一些特殊的字符。

例子三:

  1. $string = 'abcd'
  2.  
  3. $re = preg_replace('/(a)/''/1B',$string); 
  4.  
  5. echo $re;//結(jié)果 
  6.  
  7. //aBbcd 

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

例子四:

  1. $string = 'abcd'
  2.  
  3. $re = preg_replace('/(a)/''//1B',$string); 
  4.  
  5. echo $re;//結(jié)果 
  6.  
  7. //aBcd 

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

例子五:

  1. $string = 'abcd'
  2.  
  3. $re = preg_replace('/(a)/''///1B',$string); 
  4.  
  5. echo $re
  6.  
  7. //結(jié)果 
  8.  
  9. ///1Bbcd 

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

三、總結(jié)

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

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 97色在线观看免费视频 | 久久国产夫妻视频 | 黑人一级片视频 | 国产精品jk白丝蜜臀av软件 | 国产麻豆交换夫妇 | 欧美77| 一本一道久久久a久久久精品91 | 911精品影院在线观看 | 激情宗合 | 国产91一区| 日本一区二区不卡在线观看 | 免费在线观看成人av | 少妇一级淫片免费放4p | www.精品一区 | 日本黄色一级视频 | 国产成人av免费 | 一级尻逼视频 | 99re热视频这里只精品 | 蜜桃网在线观看 | 国产精品视频久久久 | 免费三级大片 | 国产精品自拍啪啪 | 免费午夜视频 | 黄色小视频免费在线观看 | 国产女同疯狂激烈互摸 | 成人毛片100部 | 精品xxxx户外露出视频 | 大学生a级毛片免费视频 | 国产毛片毛片毛片 | 在线播放亚洲视频 | 欧美77 | 一区二区三区四区高清视频 | 午夜视频在线 | 欧美不卡 | 成人一级视频在线观看 | 欧美一级做性受免费大片免费 | 369看片你懂的小视频在线观看 | 韩国精品视频在线观看 | 在线成人免费网站 | 日本精品久久久一区二区三区 | 午夜精品福利影院 |