溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

php中正則表達(dá)式怎么使用

發(fā)布時(shí)間:2021-12-29 16:33:20 來源:億速云 閱讀:188 作者:小新 欄目:互聯(lián)網(wǎng)科技

小編給大家分享一下php中正則表達(dá)式怎么使用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

原子:

^ 在()或[]中取反 例如:[^\d] 等于匹配非數(shù)字

a-z A-Z_ 0-9 //最常見的字符

(abc) //用括號擴(kuò)起來的將當(dāng)作一個(gè)整體匹配,必須是abc同時(shí)在一塊才能匹配成功

[abc] //方括號與圓括號相反,表示可以是a、b、c

\d 包含所有數(shù)字[0-9]

\B 除所有數(shù)字外[^0-9]

\w 包含所有常見字符[a-zA-Z_0-9]

\w 不包含所有常見字符[^a-zA-Z_0-9]

\s 包含空白區(qū)域,如回車、換行、分頁等[\f\n\r]

元字符:

* 匹配前一個(gè)內(nèi)容的0次1次或多次 例如: /key*rey/ 匹配y的0次一次或多次 y* 是一個(gè)整體,不管實(shí)際字符串中是否有y; {"keyrey","kerey":匹配成功}

. 匹配內(nèi)容的0次1次或多次,但不包含回車換行,通配符; /key.*rey/ 匹配key rey中間的任何內(nèi)容 {keyfds*$7fd732f_)rey:匹配成功}

+ 匹配前一個(gè)內(nèi)容的1次或多次 /key+rey/ 匹配y的一次或多次,字符串中必須要y才能匹配成功;  {"keyrey","keyyyyyrey":匹配成功},{"kerey":匹配失敗}

? 匹配前一個(gè)內(nèi)容的0次或1次 /key?rey/ 匹配y的0次或一次;  {"keyrey" "kerey":匹配成功},{"keyyrey":匹配失敗}

| 選擇匹配類似PHP中的|| /keyrey|baidu/ {"keyrey%*baidu":匹配成功},{"fdas","baidu":匹配成功}

^ 匹配字符串首部內(nèi)容 /^keyrey/ 必須以keyrey開頭

$ 匹配字符串尾部內(nèi)容 /keyrey$/ 必須以$結(jié)尾

\b 匹配單詞邊界,邊界可以是空格或者特殊字符 中文環(huán)境下主要用來匹配空格

\B 匹配除帶單詞邊界以外內(nèi)容

{m} 匹配前一個(gè)內(nèi)容的重復(fù)次到m次; /key{1}rey/ 匹配y1次 {"keyrey":匹配成功},{"keyyrey","kerey":匹配失敗}

{m,} 匹配前一個(gè)內(nèi)容的重復(fù)次數(shù)m次到n次; /key{1,}rey/ 匹配1到n次 {"keyrey","keyyyyrey":成功,"kerey":匹配失敗}

{m,n} 匹配前一個(gè)內(nèi)容的重復(fù)次數(shù)m次到n次 /key{3,5}rey/ 匹配3到6次之間

() 合并整體匹配,并放入內(nèi)存,可使用\1\2...依次獲取 /(gle)(.*)\\1.*\\2/ {"gleAAAgle11AAA":成功}

PHP中常用模式修正符:

運(yùn)算優(yōu)先級: () *  ? + {} ^ $ \b | 最后按運(yùn)算順序

i 正則內(nèi)容在匹配的時(shí)候不區(qū)分大小寫(默認(rèn)是區(qū)分的)

m 在匹配首內(nèi)容或者尾內(nèi)容時(shí)候采用多行識別匹配

S 將轉(zhuǎn)義回車取消為單行匹配如.匹配的時(shí)候

x 忽略正則中的空白

A 強(qiáng)制從頭開始匹配

D 相知$匹配尾部無任何內(nèi)容 \n

U 禁止貪婪匹配 只跟蹤到最近的一個(gè)匹配符并結(jié)束,常用在采集程序上的正則表達(dá)式

java 中非貪婪  (.*?) 

以上是“php中正則表達(dá)式怎么使用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI