“查找”和“替换”操作中所有有效正则表达式的列表,比“表达式生成器”中可显示的列表长。尽管“表达式生成器”中没有显示下面的正则表达式,但您可以在“查找内容”或“替换为”字段中使用它们。
最少、
零个或
更多个
@ |
匹配前面表达式的 0 个或更多搜索项,并匹配尽可能少的字符。 |
e.@ 匹配“enterprise”中的“ente”和“erprise”,但不匹配完整的单词“enterprise”。 |
最少、 一个或 更多个 |
# |
匹配前面表达式的一个或更多搜索项,并匹配尽可能少的字符。 |
ac#匹配包含字母“a”和至少一个字母“c”的单词,如“ace”。 a.#s 匹配单词“access”中的“acces”。 |
重复 n次 |
^n |
匹配前面表达式的n次出现。 |
[0-9]^4 匹配任意 4 位数字的序列。 |
分组 |
() |
允许将一组表达式组合在一起。如果要在一次操作中搜索两个不同的表达式,可以使用分组表达式来组合这两个表达式。 |
如果要搜索(-[a-z][1-3]或-[0-9][a-z],应按如下方式组合这两个表达式:([a-z][1-3])|(-[0-9][a-z])。 |
第n个 带标记 的文本 |
n |
在“查找”或“替换”表达式中,指示第n个带标记的表达式所匹配的文本,其中n是从 1 至 9 的数字。 在“替换”表达式中, 插入整个匹配的文本。 |
如果搜索a{[0-9]},并替换为1,则“a”后跟数字的所有搜索项由跟随的数字替换。例如,“a1”由“1”替换,类似地,“a2”由“2”替换。 |
右对齐字段 |
(w,n) |
在“替换”表达式中,将字段中第n个带标记的表达式右对齐至少w字符宽。 |
如果搜索a{[0-9]},并替换为(10,1),则“an”的搜索项由整数替换,并通过 10 个空格右对齐。 |
左对齐字段 |
(-w,sans-serif; margin:0px; word-wrap:break-word; line-height:1.5; border:1px solid silver; border-collapse:collapse; padding:3px"> 在“替换”表达式中,将字段中第n个带标记的表达式左对齐至少w字符宽。 |
如果搜索a{[0-9]},并替换为(-10,1),则“an”由整数替换,并通过 10 个空格左对齐。 |
禁止 匹配 |
~(X) |
当 X 出现在表达式中的此位置时禁止匹配。 |
real~(ity)匹配“realty”和“really”中的“real”,但不匹配“reality”中的“real”。 |
字母 数字 字符 |
:a |
匹配表达式 ([a-zA-Z0-9])。 |
匹配任何字母数字字符,如“a”、“A”、“w”、“W”、“5”等等。 |
字母 字符 |
:c |
匹配表达式 ([a-zA-Z])。 |
匹配任何字母字符,如“a”、“A”、“w”、“W”等等。 |
十进制数字 |
:d |
匹配表达式 ([0-9])。 |
匹配任何数字,如“4”和“6”。 |
十六进制数 |
:h |
匹配表达式 ([0-9a-fA-F]+)。 |
匹配任何十六进制数,如“1A”、“ef”和“007”。 |
有理数 |
:n |
匹配表达式 (([0-9]+.[0-9]*)|([0-9]*.[0-9]+)|([0-9]+))。 |
匹配任何有理数,如“2007”、“1.0”和“.9”。 |
字母字符串 |
:w |
匹配表达式 ([a-zA-Z]+)。 |
匹配任何仅包含字母字符的字符串。 |
e |
Unicode U+001B。 |
匹配“转义”控制字符。 |
Bell |
g |
Unicode U+0007。 |
匹配“Bell”控制字符。 |
Backspace |
h |
Unicode U+0008。 |
匹配“Backspace”控制字符。 |
制表符 |
t |
Unicode U+0009。 |
制表符匹配。 |
Unicode 字符 |
x#### 或 u#### |
匹配 Unicode 值给定的字符,其中 #### 是十六进制数。可以用 ISO 10646 代码点或两个提供代理项对的值的 Unicode 代码点指定基本多语种平面(即一个代理项)外的字符。 |
u0065匹配字符“e”。 |