对于基本正则表达式,当反斜线位于某些元字符前面时,不同的实现的,对反斜线的处理方式不同。例如,egrep和perl对待未加反斜线的括号和竖线(|)为元字符,保留加反斜线的版本为字符本身。老版本的grep不支持管道操作符。
操作符 | 效果 |
---|---|
. | “.”匹配任何单一字符 |
[ ] | 匹配字符列表或字符范围 |
[^ ] | 匹配不在此列表或范围内的字符 |
* | 匹配0个或更多个字符 |
^ | 匹配行开始处 |
$ | 匹配行结束处 |
示例 | 匹配 |
---|---|
“.at” | 任何三个字符的字符串,像hat、cat或bat |
“[hc]at” | hat和cat |
“[^b]at” | 同“.bat”类似,但不包含“bat” |
“^[hc]at” | 在行开始处匹配hat或cat |
“[hc]at$” | 在行结束处匹配hat或cat |
使用基本正则表达式的工具有:TBD。