表达式 |
语法 |
说明 |
示例 |
任一字符 |
. |
匹配除分行符外的任何一个字符。 |
a.o 匹配“around”中的“aro”和“about”中的“abo”,但不匹配“across”中的“acro”。 |
零个或多个 |
* |
不匹配上一表达式,或匹配多次,并生成所有可能的匹配。 |
a*b 匹配“bat”中的“b”和“about”中的“ab”。
e.*e 匹配单词“enterprise”。
|
一个或更多个 |
+ |
匹配前面表达式的至少一个搜索项。 |
ac+ 匹配包含字母“a”和至少一个字母“c”的单词,如“race”和“ace”。
a.+s 匹配单词“access”。
|
行首 |
^ |
将匹配字符串锚定到行首。 |
^car 仅当单词“car”显示为编辑器行中的第一组字符时匹配该单词。 |
行尾 |
$ |
将匹配字符串锚定到行尾。 |
end$ 仅当单词“end”显示为可能位于编辑器中行尾的最后一组字符时匹配该单词。 |
词首 |
< |
仅当单词在文本中以此开头时才匹配。 |
<in 匹配以字母组合“in”开头的单词,如“inside”和“into”。 |
词尾 |
> |
仅当词在文本中的此位置结束时才匹配。 |
ss> 匹配以字母组合“ss”结尾的单词,如“across”和“loss”。 |
换行符 |
\n |
在“替换”表达式中,插入换行符。 |
End\nBegin 仅当“End”是一行中的最后一个字符串和“Begin”是下一行中的第一个字符串时匹配单词“End”和“Begin”。
在“替换”表达式中,
Begin\nEnd 使用“Begin”替换第一行中的单词“End”,插入换行符,然后使用单词“End”替换单词“Begin”。
|
集中的任何一个字符 |
[] |
若要指定字符的范围,请列出由短划线 (-) 分隔的起始字符和结束字符,如 [a-z]。 |
be[n-t] 匹配“between”中的“bet”、“beneath”中的“ben”和“beside”中的“bes”,但不匹配“below”中的“bel”。 |
集中没有的任何一个字符 |
[^...] |
匹配未在跟随 ^ 的字符集中指定的任何字符。 |
be[^n-t] 匹配“before”中的“bef”、“behind”中的“beh”和“below”中的“bel”,但是不匹配“beneath”中的“ben”。 |
Or |
| |
最常用在分组中。 |
(sponge|mud) bath 匹配“sponge bath”和“mud bath”。 |
转义符 |
\ |
这使您可以查找正则表达式表示法中使用的字符,如 { 和 ^。 |
\^ 搜索 ^ 字符。 |
带标记的表达式(或反向引用) |
{} |
使用括号内的文本来标识要替换的文本的位置。 |
\1 not 更改出现的每个项。 |
C/C++ 标识符 |
:i |
表达式 ([a-zA-Z_$][a-zA-Z0-9_$]*) 的简写形式。 |
匹配任何可能的 C/C++ 标识符。 |
带引号的字符串 |
:q |
|
:q 匹配“测试引用”和‘测试引用’,但不匹配“can't”中的“'t”。 |
空格或制表符 |
:b |
匹配空格或制表符。 |
Public:bInterface 匹配文本中的短语“Public Interface”。 |
Integer |
:z |
表达式 ([0-9]+) 的简写形式,它匹配数字字符的任何组合。 |
匹配任何整数,如“1”、“234”、“56”等等。 |