阅读(56)
赞(19)
正则表达式备忘单
2021-08-31 10:44:04 更新
正则表达式 (regex) 的快速参考,包括符号、范围、分组、断言和一些帮助您入门的示例模式。
开始
介绍
这是开始使用正则表达式的快速备忘单。
字符类
[abc]
|
单个字符:a、b 或 c |
[^abc]
|
一个字符,除了:a、b 或 c |
[a-z]
|
范围内的一个字符:az |
[^a-z]
|
不在范围内的字符:az |
[0-9]
|
范围内的数字:0-9 |
[a-zA-Z]
|
范围内的一个字符:
az 或 AZ |
[a-zA-Z0-9]
|
范围内的一个字符:
az、AZ 或 0-9 |
量词
a?
|
零个或一个 |
a*
|
零个或多个 |
a+
|
一个或多个 |
[0-9]+
|
0-9 中的一项或多项 |
a{3}
|
正好 3 个 |
a{3,}
|
3个或更多 |
a{3,6}
|
介于 3 和 6 之间 |
a*
|
贪婪量词 |
a*?
|
惰性量词 |
a*+
|
所有格量词 |
常见元字符
- ^
- {
- +
- <
- [
- *
- )
- >
- .
- (
- |
- $
- ?
转义这些特殊字符
元序列
.
|
任意单个字符 |
s
|
任何空白字符 |
S
|
任何非空白字符 |
d
|
任意数字,同[0-9] |
D
|
任何非数字,同[^0-9] |
w
|
任何单词字符 |
W
|
任何非单词字符 |
X
|
任何 Unicode 序列,包括换行符 |
C
|
匹配一个数据单元 |
R
|
Unicode 换行符 |
v
|
垂直空白字符 |
V
|
v 的否定 - 除了换行符和垂直制表符之外的任何东西 |
h
|
水平空白字符 |
H
|
h 的否定 |
K
|
重置匹配 |
n
|
匹配第 n 个子模式 |
pX
|
Unicode 属性 X |
p{...}
|
Unicode 属性或脚本类别 |
PX
|
pX 的否定 |
P{...}
|
p 的否定 |
Q...E
|
引用; 视为文字 |
k<name>
|
匹配子模式 name
|
k'name'
|
匹配子模式 name
|
k{name}
|
匹配子模式 name
|
gn
|
匹配第 n 个子模式 |
g{n}
|
匹配第 n 个子模式 |
g<n>
|
递归第 n 个捕获组 |
g'n'
|
递归第 n 个捕获组。 |
g{-n}
|
匹配第 n 个相对前一个子模式 |
g<+n>
|
递归第 n 个相对即将到来的子模式 |
g'+n'
|
匹配第 n 个相对即将到来的子模式 |
g'letter'
|
递归命名捕获组 letter
|
g{letter}
|
匹配先前命名的捕获组 letter
|
g<letter>
|
递归命名捕获组 letter
|
xYY
|
十六进制 YY |
x{YYYY}
|
十六进制字符 YYYY |
ddd
|
八进制字符ddd |
cY
|
控制字符 Y |
[b]
|
退格字符 |
|
使任何字符文字 |
锚
G
|
比赛开始 |
^
|
字符串的开始 |
$
|
字符串结束 |
A
|
字符串的开始 |
Z
|
字符串结束 |
z
|
字符串的绝对结尾 |
b
|
一个词的边界 |
B
|
非词边界 |
替换
|