行定位符 ^和$
^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}
括號字符()
第一個作用就是可以改變限定符的作用範圍