基础正则表达式

普通文本

特殊字符

.*[]^${}\+?|()

锚定字符

锚定行首

^

注意:如果将脱字符放到正则表达式开头以外的位置,那么它就跟普通字符一样,没什么特殊含义

锚定行尾

$

组合锚点

^$

点号字符

点号字符可以匹配除换行符以外的任意单个字符。点号字符必须匹配一个字符,如果点号字符的位置没有可匹配的字符,那么模式不成立

在正则表达式中,空格也是字符

字符组

[]

字符组中必须有个字符来匹配相应的位置

排除型字符组

[^]

注意:即使是排除型,字符组仍必须匹配一个字符

区间

[a-f0-8]

特殊的字符组

[[:alpha:]] 匹配任意字母字符,无论大小写
[[:alnum:]] A-Z,a-z,0-9
[[:blank:]] 空格和制表符
[[:digit:]] 0-9
[[:lower:]] a-z
[[:upper:]] A-Z
[[:print:]] 任意可打印字符
[[:punct:]] 标点符号
[[:space:]] 任意空白字符:空格、制表符、换行符、分页符(formfeed)、垂直制表符和回车符

特殊字符组在正则表达式中的用法和普通字符组一样

星号

在字符后面放置星号表明该字符必须在匹配模式的文本中出现0次或多次

可以将点号字符,字符组和星号字符组合使用