字符匹配
字符 | 说明 | 备注 |
---|---|---|
. | 匹配任意单个字符 | |
[ ] | 匹配指定范围内的任意单个字符 | |
[^] | 匹配指定范围外的任意单个字符 | |
[: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次 | |
| 匹配前面的字符至少一次 | |
{n} | 匹配前面的字符n次,精确匹配 | |
{,n} | 匹配前面的字符至多nu次 | |
{n,} | 匹配前面的字符至少n次 | |
{m,n} | 匹配前面的字符至少m次,至多n次 |
位置锚定
字符 | 说明 | 备注 |
---|---|---|
^ | 锚定行首 | |
$ | 锚定行尾 | |
^$ | 匹配窄 | |
<或b | 锚定词首 | |
>或b | 锚定词尾 | |
< > | 匹配整个单词 | |
B | 匹配非单词边界,与b相反 |
分组引用
字符 | 说明 | 备注 |
---|---|---|
( ) | 分组 | |
$1,$2 | 引用 | 在分组中,一个括号为一组,$1开始,$2,$3... |