行定位符:(
^和$)
用來描述字符串的邊界,"^"表示行的開始,"$"表示行的結尾
單詞定位符:(\b、\B)
其中"\b"要匹配一個完整的單詞,而不是單詞的一部分。"\btm\b"表示要查找的字符串爲一個完整的單詞。
其中"\B"要匹配字符串不能是一個完整的單詞,而是其他單詞或者字符串的一個部分。\Btm\B
字符類([]):
區分大小寫,如果忽略大小寫解決方法1.使用“[]”表達式。只要匹配的字符串出現在方括號內,就表示匹配成功。注意:一個方括號內只能匹配一個字符。如果要不區分大小寫字符串[nh]要寫成:[Nn][Hh]
選擇字符(|)
可以理解爲或的意思上面的意思可以寫成是: (n|N)(M|n)
連接字符串(-)
表示的是取值範圍
[a-zA-Z_]
表示之間的任意一個字符(字符和下劃線)。
排除字符([^]):
在方括號內的意思是表示排除的意思:
例如[^a-zA-Z_]
不是字符或下劃線的字符。
限定字符(? * +{n,m})
對字母或字符串限定重複出現
? 匹配前面的字符零次或者一次
+ 匹配前面的字符一次或多次
* 匹配前面的字符零次或者多次
{n} 匹配前面字符n次
{n,} 匹配前面字符至少n次
{n,m}匹配前面字符至少n次最多m次。
點號字符(.)
可以匹配出換行符外的任意一個字符:
如一個單詞a開頭b結尾中間一個字符
^a.b$
轉義字符(\)
轉義特殊字符如(“.”,“?”,“\”等)爲普通字符。
其他功能:
1 顯示一些不可打印字符
2 指定預定義字符集
3 定義斷言
括號字符(())
1 改變限定符的範圍
2 分組 ([a-z]{1,2}){3}
出現三次 ([a-z]{1,2})