字符匹配
字符 | 说明 | 备注 |
---|---|---|
. | 匹配任意单个字符 | |
[ ] | 匹配指定范围内的任意单个字符 | |
[^] | 匹配指定范围外的任意单个字符 | |
[:alnum:] | 匹配任意数字或字母 | |
[:alpha:] | 匹配任意英文大小写字母 | |
[:upper:] | 匹配任意大写字母 | 与[A-Z]等效 |
[:lower:] | 匹配任意小写字母 | 与[a-z]等效 |
[:blank:] | 匹配空白字符(空格和制表符) | |
[:space:] | 匹配任意空白字符,包括空格或tab键 | |
[:cntrl:] | 匹配不可打印的控制字符(退格、删除) | |
[:digit:] | 匹配0-9之间的任意单个数字 | 与[0-9]等效 |
[:xdigit:] | 匹配十六进制数字 | |
[:graph:] | 匹配可打印的非空白字符 | |
[:print:] | 匹配可打印字符 | |
[:punct:] | 匹配任意标点符号 | |
[^[:alpha:]] | 匹配单个非字母字符 | |
[^[:digit:]] | 匹配单个非数字字符 |
次数匹配
字符 | 说明 | 备注 |
---|---|---|
.* | 匹配任意长度任意字符 | |
* | 匹配前面字符任意次,包括0次 | |
? | 匹配前面字符0次或1次 | |
| 匹配前面字符至少一次 | |
匹配前面字符m次 | ||
{m,n} | 匹配前面字符至少m次,至多n次 |
位置锚定
字符 | 说明 | 备注 |
---|---|---|
^ | 锚定行首 | |
$ | 锚定行尾 | |
< 或 b | 锚定词首 | |
> 或 b | 锚定词尾 |
分组
字符 | 说明 | 备注 |
---|---|---|
( ) | 分组 | |
$1,$2 | 向后引用 |
或
字符 | 说明 | 备注 |
---|---|---|
| | 或 |
a|b # a或b
C|cat # C或cat
(C|c)at # Cat或cat