正則表達式


行定位符 ^和$ 

^tm 表示要匹配字符串tm的開始位置是行頭

tm$ 表示要匹配字符創tm的結束位置是行尾


單詞定界符

\b tm \b 表示要查找的字符串爲一個完整的單詞

\B tm \B 表示匹配的字符串不能是一個完整的單詞,而是其他的單詞或字符串的一部分。


字符類 []

如果要忽略大小寫可使用方括號表達式"[ ]"只要匹配的字符出現在方括號內,即可表示匹配成功,一個方括號只能匹配一個字符。

[Tt][Mm] tm不區分大小寫

選擇字符 |


連字符(-)

[a,b,c,d,A,B,C,D]

[a-z A-Z]

排除字符[^]

[^a-zA-Z]匹配的就是不以字母和下劃線開頭的變量名




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

? count?r 匹配前面的字符0次或1次 color,colour

+ 匹配前面的字符一次或多次 go+gle gogle到goo...gle

* 匹配前面的字符0次或多次 go*gle 該表達式可以匹配的範圍從ggle到goo...gle

{n} 匹配前面的字符n次

{n,}匹配的字符最少n次

{n,m}匹配前面的字符最少n次,最多m次



點號字符(.)

^s.t$可以匹配出換行符以外的任意一個字符



轉義字符(\)

正則表達式的轉移字符(\)和PHP中的大同小異表達式匹配IP地址

[0-9]{1,3}(\.[0-9]{1,3}){3}


括號字符()

第一個作用就是可以改變限定符的作用範圍




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章