BRE(basic regular expression):匹配数据流中的文本字符
- 普通文本匹配
- 特殊字符
正则表达式存在一些特殊字符,如需当成普通文本来匹配,必须加上转义,即反斜杠\,如下所示
.*[]^${}+?|()
- 指定出现位置的字符
^ 指定行首出现,$指定行尾出现
- 点号字符,可以匹配除了换行符之外的任意字符
- 字符组
主要用于限定要匹配的具体字符,可以使用方括号来定义字符组。
- 特殊的字符组
[[:alpha:]] 匹配任意字母字符
[[:alnum:]] 匹配任意字母和数字,0-9,a-z,A-Z
[[::blank]] 匹配空格或制表符
[[:digit:]] 匹配0-9
[[:lower:]] 匹配a-z
[[:upper:]] 匹配任意A-Z
[[:print:]] 匹配任意可打印字符
[[:punct:]] 匹配标点符号
[[:space:]] 匹配任意空白字符:空格、制表符、换行符、分页符、垂直制表符和回车符