基本正则表达式
1、行首定位符“^”,用于匹配文本行的开头的字符
2、行尾定位符“$”,用于定位文本行的末尾,位于所作用的字符之后
3、单个字符匹配“.”,用来匹配任何单个字符,包括空格,但不包括换行符“\n”
4、限定符“*”,表示匹配其前导字符的任意次数,包括0次
5、字符集匹配“[]”,用来指定一个字符集合,基本语法为[abc],其中a、b、c表示任意单个字符,也可以用“-”表示一个范围,例“[0-9]”表示匹配任意单个数字
6、字符集不匹配“[^]”,表示不匹配其中列出的任意字符,例”[^abc]”表示不匹配a、b、c中的任意一个字符
扩展正则表达式(ERE)
1、限定符“+”,表示匹配其前导字符至少一次
2、限定符“?”,用来限定前面的字符最多只出现1次
3、竖线“|”和圆括号“()”,竖线表示多个正则表达式之间的“或”的关系,圆括号用来表示一组可选值的集合
Perl正则表达式
1、数字匹配\d,表示匹配0-9中的任意一个数字字符,等价于[0-9]
2、非数字匹配\D,等价于“[^0-9]”
3、空白字符匹配\s,匹配任何空白字符,包括空格、制表符、以及换页符,等价于“[\f\n\r\t\v]”
4、非空白字符匹配\S,匹配任何非空白字符,等价于“[^\f\n\r\t\v]”