您好,登錄后才能下訂單哦!
小編給大家分享一下php中正則表達式怎么使用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
原子:
^ 在()或[]中取反 例如:[^\d] 等于匹配非數字
a-z A-Z_ 0-9 //最常見的字符
(abc) //用括號擴起來的將當作一個整體匹配,必須是abc同時在一塊才能匹配成功
[abc] //方括號與圓括號相反,表示可以是a、b、c
\d 包含所有數字[0-9]
\B 除所有數字外[^0-9]
\w 包含所有常見字符[a-zA-Z_0-9]
\w 不包含所有常見字符[^a-zA-Z_0-9]
\s 包含空白區域,如回車、換行、分頁等[\f\n\r]
元字符:
* 匹配前一個內容的0次1次或多次 例如: /key*rey/ 匹配y的0次一次或多次 y* 是一個整體,不管實際字符串中是否有y; {"keyrey","kerey":匹配成功}
. 匹配內容的0次1次或多次,但不包含回車換行,通配符; /key.*rey/ 匹配key rey中間的任何內容 {keyfds*$7fd732f_)rey:匹配成功}
+ 匹配前一個內容的1次或多次 /key+rey/ 匹配y的一次或多次,字符串中必須要y才能匹配成功; {"keyrey","keyyyyyrey":匹配成功},{"kerey":匹配失敗}
? 匹配前一個內容的0次或1次 /key?rey/ 匹配y的0次或一次; {"keyrey" "kerey":匹配成功},{"keyyrey":匹配失敗}
| 選擇匹配類似PHP中的|| /keyrey|baidu/ {"keyrey%*baidu":匹配成功},{"fdas","baidu":匹配成功}
^ 匹配字符串首部內容 /^keyrey/ 必須以keyrey開頭
$ 匹配字符串尾部內容 /keyrey$/ 必須以$結尾
\b 匹配單詞邊界,邊界可以是空格或者特殊字符 中文環境下主要用來匹配空格
\B 匹配除帶單詞邊界以外內容
{m} 匹配前一個內容的重復次到m次; /key{1}rey/ 匹配y1次 {"keyrey":匹配成功},{"keyyrey","kerey":匹配失敗}
{m,} 匹配前一個內容的重復次數m次到n次; /key{1,}rey/ 匹配1到n次 {"keyrey","keyyyyrey":成功,"kerey":匹配失敗}
{m,n} 匹配前一個內容的重復次數m次到n次 /key{3,5}rey/ 匹配3到6次之間
() 合并整體匹配,并放入內存,可使用\1\2...依次獲取 /(gle)(.*)\\1.*\\2/ {"gleAAAgle11AAA":成功}
PHP中常用模式修正符:
運算優先級: () * ? + {} ^ $ \b | 最后按運算順序
i 正則內容在匹配的時候不區分大小寫(默認是區分的)
m 在匹配首內容或者尾內容時候采用多行識別匹配
S 將轉義回車取消為單行匹配如.匹配的時候
x 忽略正則中的空白
A 強制從頭開始匹配
D 相知$匹配尾部無任何內容 \n
U 禁止貪婪匹配 只跟蹤到最近的一個匹配符并結束,常用在采集程序上的正則表達式
java 中非貪婪 (.*?)
以上是“php中正則表達式怎么使用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。