基本正则表达式

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]”