对于基本正则表达式,当反斜线位于某些元字符前面时,不同的实现的,对反斜线的处理方式不同。例如,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。