任一字符
.
匹配除换行符外的任何一个字符。
最多 0 项或更多
*
匹配前面表达式的 0 个或更多搜索项。
最多一项或更多
+
匹配前面表达式的至少一个搜索项。
最少 0 项或更多
@
匹配前面表达式的 0 个或更多搜索项,,匹配尽可能少的字符。
最少一项或更多
#
匹配前面表达式的一个或更多搜索项,匹配尽可能少的字符。
重复 n 次
^n
匹配前面表达式的 n 个搜索项。例如,de>[0-9]^4de> 匹配任意 4 位数字的序列。
字符集
[]
匹配 [] 内的任何一个字符。要指定字符的范围,请列出由短划线 (-) 分隔的起始字符和结束字符,如 [a-z] 中所示。
不在字符集中的字符
[^...]
匹配跟在 ^ 之后的不在字符集中的任何字符。
行首
^
将匹配定位到行首。
行尾
$
将匹配定位到行尾。
词首
<
仅当词在文本中的此位置开始时才匹配。
词尾
>
仅当词在文本中的此位置结束时才匹配。
分组
()
将子表达式分组。
或
|
匹配 OR 符号 (|) 之前或之后的表达式。). 最常用在分组中。例如,de>(sponge|mud) bathde> 匹配“sponge bath”和“mud bath”。
转义符
\
匹配跟在反斜杠 (\) 后的字符。这使您可以查找在正则表达式表示法中使用的字符,如 { 和 ^。例如,de>\^de> 搜索 ^ 字符。
带标记的表达式
{}
标记括号内的表达式所匹配的文本。
第 n 个带标记的文本
\n
在“查找”或“替换”表达式中,指示第 n 个带标记的表达式所匹配的文本,其中 n 是从 1 至 9 的数字。 在“替换”表达式中,\0 插入整个匹配的文本。
右对齐字段
\(w,n)
在“替换”表达式中,将字段中第 n 个带标记的表达式右对齐至少 w 字符宽。
左对齐字段
\(-w,n)
在“替换”表达式中,将字段中第 n 个带标记的表达式左对齐至少 w 字符宽。
禁止匹配
~(X)
当 X 出现在表达式中的此位置时禁止匹配。例如,de>real~(ity)????de>匹配“realty”和“really”中的“real”,而不匹配“reality”中的“real”。
字母数字字符
:a
匹配表达式 ([a-zA-Z0-9])。
字母字符
:c
匹配表达式([a-zA-Z])。
十进制数
:d
匹配表达式 ([0-9])。
十六进制数
:h
匹配表达式 ([0-9a-fA-F]+)。
标识符
:i
匹配表达式 ([a-zA-Z_][a-zA-Z0-9_][a-zA-Z0-9_]*)。
有理数
:n
匹配表达式 (([0-9]+.[0-9]*)| ([0-9]*.[0-9]+)| ([0-9]+)).
带引号的字符串
:q
匹配表达式 (("[^"]*")| (‘[^‘]*‘))
字母字符串
:w
匹配表达式([a-zA-Z]+)
十进制整数
:z
匹配表达式 ([0-9]+)。
转义符
\e
Unicode U+001B。
Bell
\g
Unicode U+0007。
退格符
\h
Unicode U+0008。
换行符
\n
匹配与平台无关的换行符。在“替换”表达式中,插入换行符。
制表符
\t
匹配制表符,Unicode U+0009。
Unicode 字符
\x#### 或 \u####