1. * 符號用於匹配前面一個普通字符的0次后者多次重復
2. . 符號用於匹配任意一個字符,可以匹配一個^ 字符后面的那個字符
3. ^ 用於匹配行首,表示行首的字符是 ^ 字符
4. $ 匹配行尾,放在匹配字符之后,與 ^ 符號功能和用法相反
匹配空行 用 ^$
匹配只包含一個字符的行 ^.$
5. [] 匹配字符集合,該符號支持窮舉方法列出字符集合的所有元素,也支持使用 - 符號表示字符集合范圍
匹配任意一個數字 [0123456789] 或者 [0-9]
p匹配字母 [a-z] [A-Z] [b-p]
^ 放到[]中就表示取反符號 [^b-d] 不在b-d范圍內的字母
任意字母進行0次或者任意次重復,這個正則表達式可以匹配任意英文單詞 [A-Z a-z]*
6. \ 符號試轉義符,用於屏蔽一個元字符的特殊意義,
7. \<\> 精確匹配符號,利用\符號屏蔽<>符號
\<the\> 用於匹配 the這個單詞,不匹配包含the的單詞
8. \{\} 於 * 符號相似,表示一個字符的重復
JO\{3\}B 匹配O重復字符3次
JO\{3,\}B 匹配O重復字符至少3次以上
JO\{3,5\}B 匹配O重復字符3到5次
[a-z] \{5\} 精確匹配5個小寫英文字母 比如 hello ,house
正則表達式的擴展
1.?符號 , 匹配?符號之前的那個字符0次或1次 JO?B
2. + 符號 匹配其前面那個字符多次, * 符號可以匹配0次,但是+符號至少匹配一次
例如 se+u 不能匹配seu , 至少要seeu匹配
3. () | 結合使用表示一組可選字符的集合
re(a|e|o)d