程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> php正則表達式

php正則表達式

編輯:PHP綜合

1,以/為起始和截止符
2,^tm表示行開頭匹配tm tm$表示行結尾匹配tm 直接tm表示整個匹配
3,單詞定界符:(\b, \B),\b表示匹配的是一個單詞,\B表示匹配的不是一個單詞
例如\btm\b表示匹配一個完整的單詞tm, \Btm\B表示匹配的不是一個完整的單詞,而是其他單詞或者字符串的一部分
4,字符類
正則表達式是區分大小寫的,如果忽略大小寫可以使用方括號表達式"[]",比如[Tt],表示不區分T的大小寫
另一個不區分大小寫是"|",兩者區別是前者只有單字符,後者可以多字符串

5,連字符"-"表示范圍

例如[a-zA-Z]表示匹配所有的字符開頭的字符串

6,排除號字符"^"

這個字符和2一樣,但是如果放在字符前面,表示開頭匹配,但是放在方括號"[]"中,則表示排除號字符,例如[^a-zA-Z]表示匹配所有的不以字符a-z和A-Z開頭的字符串

7,限定符(?,+,*,{n,m})

代表的意思分別是

限定符 說明 舉例 ? 匹配前面的字符零次或者一次 colou?r匹配color或者colour + 匹配前面的字符一次或者或者多次 go+gle陪陪匹配gogle,google,gooogle * 匹配前面的字符零次或者多次 go*gle匹配ggle,gogle {n} 匹配前面的字符n次 go{2}gle只匹配google {n,} 匹配前面的字符最少n次 go{2}gle匹配google,gooogle,goooogle {n,m} 匹配前面的字符最少n次,最多n次 go{2,3}gle只匹配google,gooogle

8,點號字符(.)

點號字符可以匹配除了換行符之外的任何一個字符,注意,是一個字符,那麼以s開頭,t結尾,中間有一個字符的正則表達式是^s.t$

9,小括號

小括號的作用有兩個,一個是改變限定符的作用范圍,例如(thirt|four)th表示匹配thirth,fourth,另外一個作用是分組,也就是子表達式,例如(\.[0-9]{1,3}){3}是對分組進行操作

10,反斜線對應的預定字符串信息

預定義字符集 說明 \d 任意一個十進制數 \D 任意一個非十進制數 \s 任意一個空白字符(空格,換行符,分頁符,回車符,水平制表符),對應於[\f\n\r\t] \S 任意一個非空白字符 \w 任意一個單詞字符,相當於[a-zA-Z0-9_] \W 任意一個非單詞字符
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved