运算符
字符 | 说明 |
---|---|
连接 | |
* | 重复,0次或多次 |
| | 选择,二者选一 |
+ | 重复,一次或多次 |
? | 重复,0次或一次 |
[…] | 字符集 |
[^…] | 反字符集,不接受相应的字符 |
\ | 转义 |
常用的字符集运算
字符 | 说明 | 等价的操作 |
---|---|---|
[abc] | 匹配a,b,或者c 一次 | ‘a’|’b‘|’c’ |
[a-zA-Z] | 匹配a到z或者A到Z一次 | null |
[a-z&&[ab]] | 两个字符集求交,匹配a或b一次 | null |
[a-z&&[^bc]] | 匹配非b,c的字符一次 | [ac-z] |
内置的字符集
字符 | 说明 | 等价的操作 |
---|---|---|
· | 任意字符一次 | null |
\d | 数字一次 | [0-9] |
\D | 非数字一次 | [^0-9] |
\s | 匹配空白字符,如空格,制表,换行符 | [\t\n\x0B\f\r] |
\S | 匹配非空白字符 | [^\s] |
\w | 匹配单词字符一次,含大小写字母,数字 | [a-zA-Z_0-9] |
\W | 匹配非单词字符 | [^\w] |
量词
字符 | 说明 |
---|---|
X{n} | 匹配n次 |
X{n,} | 匹配至少n次 |
X{n,m} | 匹配n到m次 |
边界符
字符 | 说明 |
---|---|
^ | 行起始 |
$ | 行结尾 |
\b | 单词边界 |
\B | 非单词边界 |
\A | 输入起始 |
\G | 上次匹配结尾 |