本表列出 WhatsUp Gold 正则表达式软件引擎能理解的中继字符。

匹配单一字符

中继字符

匹配

.

匹配包含任一字符的项目

[...]

字符类别

匹配方括号内的任何字符。例如,[abc] 匹配“a”、“b”和“c”

[^...]

排除字符类别

匹配除方括号内的字符之外的任何字符。例如,[^abc] 匹配除“a”、“b”和“c”之外的所有字符。有关替代用法,请参阅下文 - ^ 的使用方式控制其含义。

-

短线

用于字符类别内。表示字符范围。示例:[2-7] 匹配“2”到“7”中的任何数字。示例:[0-3a-d] 相当于 [0123abcd]

\

转义字符

照字面解译下一个字符。示例:3\.14 代表只有“3.14”符合条件。但 3.14 代表“3214”、“3.14”、“3z14”......等等都符合条件。

\\xnn

二进制字符

匹配单个二进制字符。nn 是 00 到 FF 之间的 十六进制 值。示例:\\x41 匹配“A”示例:\\x0B 匹配垂直制表符

量词

中继字符

匹配

?

问号

可选择性匹配一个表达式。前面的表达式出现一次或根本不出现。示例:colou?r 匹配“colour”或“color”示例:[0-3][0-5]?匹配“2”和“25”

*

星号

允许任何数字,但可选。示例:.* 任何字符出现零次或多次

+

加号

一个必需,其他可选。“0-9”+ 代表“1”、“15”、“220”......等等都符合条件

??, +?, *?

?、+、* 的“非穷尽”版本。尽可能匹配出最少项目,“穷尽”版本是尽可能匹配出最多项目示例:对于输入字符串 <html>content</html><.*?> 匹配 <html><.*> 匹配<html>content</html>

匹配位置

中继字符

匹配

^

插入号

匹配输入开头的位置。示例:^2 仅匹配以“2”开头的输入。范例:^“45” 代表只寻找以“4”或“5”开头的输入内容

$

美元符号

在正则表达式结尾,此字符可匹配输入内容的末尾。示例:>$ 匹配输入末尾的 ">"。

其他

中继字符

匹配

|

交替

匹配该符号分隔的任何一个表达式。示例:H|Cat 匹配“Hat”或“Cat”

(...)

小括号

提供量词分组,通过优先级限制交替范围。示例:(abc)* 匹配 0 次或多次出现的字符串 abc示例:WhatsUp (Gold)|(Professional) 匹配“WhatsUp Gold”或“WhatsUp Professional”

\0, \1, ...

反向参照

匹配在之前第一、第二......等等匹配群组中符合条件的文字 (从 0 开始)。示例:<{head}>.*?</\0> matches "<head>xxx</head>"。

!

排除

表达式如下!与输入不匹配示例:a!b 匹配“a”,但后面不跟“b”。

缩写

缩写就是中继字符的简写。

缩写

匹配

\a

任何字母数字字符:(“a-zA-Z0-9”)

\b

空格 (空白):(“ \\t”)

\c

任何英文字母:(“a-zA-Z”)

\d

任何十进制数:“0-9”

\D

任何非十进制数:“^0-9”

\h

任何十六进制数字:(“0-9a-fA-F”)

\n

换行:(\r|(\r?\n))

\p

任何标点符号:,./\';:"!?@#$%^&*()[]{}- _=+|<>!~

\P

任何非标点符号字符

\q

引号字符串:(\"“^\"”*\")|(\'“^\'”*\')

\s

WhatsUp Gold 专用空格字符:“ \\t\\n\\r\\f\\v”

\S

WhatsUp Gold 专用非空格字符:[^ \\t\\n\\r\\f\\v]

\w

任何文字字符 (字母和数字):(“a-zA-Z0-9_”)

\W

非文字字符:([^a-zA-Z0-9_])

\z

整数:(“0-9”+)