字符
元字符 | 描述 |
---|---|
* | 匹配任意字符 |
| | 或操作符 |
\ | 转义 |
空白元字符
元字符 | 说明 |
---|---|
[\b] | 回退(并删除)一个字符(Backspace 键) |
\f | 换页符 |
\n | 换行符 |
\r | 回车符 |
\t | 制表符 |
\v | 垂直制表符 |
字符集
元字符 | 描述 |
---|---|
[] | 匹配一组字符 |
[^] | 排除该字符集 |
[-] | 字符区间 |
\d = [0-9] | 任何一个数字字符 |
\D = [^0-9] | 任何一个非数字字符 |
\s=[\f\n\r\t\v] | 任何一个空白字符 |
\S=[^\f\n\r\t\v] | 任何一个非空白字符 |
\w = [a-zA-Z0-9_] | 任何一个字母数字或下划线字符_ |
\W = [^a-zA-Z0-9_] | 任何非一个字母数字或下划线字符_ |
\x | 十六进制 \x0A 即字符 10 |
\0 | 八进制\011 即字符 9 |
锚点
元字符 | 描述 |
---|---|
^ | 字符串或行的开头 |
$ | 字符串或行的结束 |
\b | 单词边界 |
\B | 非单词边界 |
标志
元字符 | 描述 |
---|---|
i | 忽略大小写 |
g | 全局 |
m | 多行 |
反向引用与环视
元字符 | 描述 |
---|---|
() | 子表达式 |
(?:) | 非捕获组 |
\1 | 反向引用匹配 匹配第一个 |
(?=) | 向前环视 |
(?!) | 否定向前环视 |
(?<=) | 向后环视 |
(?<!) | 否定向后环视 |
量词
元字符 | 描述 |
---|---|
* | 匹配零个或多个 |
*? | * 的懒惰型 |
+ | 匹配一个或多个 |
+? | + 的懒惰型 |
? | 匹配零个或一个(可选) |
{n} | 匹配 n 次重复 |
{m,n} | 匹配至少 m 次且最多 n 次 |
{n,} | 至少 n 次 |
{n,}? | {n,} 的懒惰型 |