2016.7.27 VS搜索正则表达式,在UltraEdit中可选用Perl正则引擎,按C#语法搜索

时间:2021-11-28 00:53:41

任一字符

 

.

 

匹配除换行符外的任何一个字符。

 

最多 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####