1、“*”符号:用于匹配前面一个普通字符的0次或多次重复,如hel*o ->helo、hello、helllo等
2、“.”符号:用于匹配任意一个字符 ,如...73. ->xcb738、 x b738等
3、“^”符号:用于匹配行首,如^cloud ->以cloud开头的行
4、“$”符号:用于匹配行尾,如cloud$ ->以cloud结尾的行 ^$:表示空行
5、“[]”符号:用于匹配字符集合,如[0123456789] [0-9] [a-z][A-Z]等 [^b-d]不在b-d范围内的字符
6、“”符号:用于屏蔽一个元字符的特殊意义,如.标识一个符号.
7、“<>”符号:精确匹配符号,如<the>精确匹配the这个单词
8、“{}”符号:表示前一个字符的重复
{n}:匹配前面字符出现n次
{n,}:匹配前面字符至少出现n次
{n,m}:匹配前面字符出现n-m次
如[a-z] {5}精确匹配5个小写字母
一些扩展的:
1、“?”符号:用于匹配前面一个普通字符的0次或1次,如hel*o ->helo、hello等
2、“+”符号:用于匹配前面一个普通字符的多次重复,至少1次,如hel*o ->hello、helllo等
3、“()”和“|”:表示一组可选字符的集合 如re(a|e|o)d -->read reed reod 等价于re[aeo]d
通配符:
“*”:表示任意位的任意字符
“?”:表示一个任意字符
“^”: 取反
“{}”:表示一组表达式的集合