目录

附录 B. 正则表达式快速参考指南

锚点

^

字符串的开头或者多行模式中的行首

$

字符串的末尾,或者多行模式中的行末尾

\b

单词(word)边界

\B

非单词边界


字符类别

\s

空格

\S

非空格

\d

数字

\D

非数字

\w

单词

\W

非单词

\x

十六进制数

用于匹配十六进制代码字符,例如:

  • “\xA9”将搜索到“0xA9”,代表版权符号

  • “\x5B”将搜索到“0x5B”,代表正方括号


数量词

*

空格

+

非空格

?

数字

{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”

$`

匹配的字符串之前

$'

匹配的字符串之后

$+

上一个匹配的字符串

$&

整个匹配的字符串