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