版本
锚点 | |
---|---|
^ |
字符串的开头或者多行模式中的行首 |
$ |
字符串的末尾,或者多行模式中的行末尾 |
\b |
单词(word)边界 |
\B |
非单词边界 |
字符类别 | |
---|---|
\s |
空格 |
\S |
非空格 |
\d |
数字 |
\D |
非数字 |
\w |
单词 |
\W |
非单词 |
\x |
十六进制数 用于匹配十六进制代码字符,例如:
|
数量词 | |
---|---|
* |
空格 |
+ |
非空格 |
? |
数字 |
{3} |
正好 3 个 |
{3,} |
3 个或 3 个以上 |
{3,5} |
3 个、4 个或 5 个 |
转义字符序列 | |
---|---|
\ |
对下列字符进行转义 ^ [ . $ { * ( \ + ) | ?< > |
特殊字符 | |
---|---|
\n |
换行 |
\r |
回车 |
\t |
选项卡 |
分组和范围 | |
---|---|
. |
除换行(\n)之外的任何字符 |
\r |
回车 |
(a|b) |
a 或 b |
(...) |
Group |
(?:...) |
被动(非捕获)组 |
[abc] |
范围(a 或 b 或 c) |
[^abc] |
非(a 或 b 或 c) |
[a-q] |
小写字母 a 到 q |
[A-Q] |
大写字母 A 到 Q |
[0-7] |
数字 0 到 7 |
替换字符串 | |
---|---|
$n |
第 n 个非被动组 |
$2 |
/^(abc(xyz))$/ 中的“xyz” |
$1 |
/^(?:abc)(xyz)$/ 中的“xyz” |
$` |
匹配的字符串之前 |
$' |
匹配的字符串之后 |
$+ |
上一个匹配的字符串 |
$& |
整个匹配的字符串 |