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,gooogle8,點號字符(.)
點號字符可以匹配除了換行符之外的任何一個字符,注意,是一個字符,那麼以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 任意一個非單詞字符