正则表达式语法
- Last Updated: October 16, 2024
- 1 minute read
- WhatsUp Gold
- Version 2024
本表列出 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”......等等都符合条件。 |
|
|
二进制字符 |
匹配单个二进制字符。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 开始)。示例:<{head}>.*?</\0> matches "<head>xxx</head>"。 |
|
|
排除 |
表达式如下!与输入不匹配示例:a!b 匹配“a”,但后面不跟“b”。 |
缩写
缩写就是中继字符的简写。
|
缩写 |
匹配 |
|---|---|
|
|
任何字母数字字符:(“a-zA-Z0-9”) |
|
|
空格 (空白):(“ \\t”) |
|
|
任何英文字母:(“a-zA-Z”) |
|
|
任何十进制数:“0-9” |
|
|
任何非十进制数:“^0-9” |
|
|
任何十六进制数字:(“0-9a-fA-F”) |
|
|
换行:(\r|(\r?\n)) |
|
|
任何标点符号:,./\';:"!?@#$%^&*()[]{}- _=+|<>!~ |
|
|
任何非标点符号字符 |
|
|
引号字符串:(\"“^\"”*\")|(\'“^\'”*\') |
|
|
WhatsUp Gold 专用空格字符:“ \\t\\n\\r\\f\\v” |
|
|
WhatsUp Gold 专用非空格字符:[^ \\t\\n\\r\\f\\v] |
|
|
任何文字字符 (字母和数字):(“a-zA-Z0-9_”) |
|
|
非文字字符:([^a-zA-Z0-9_]) |
|
|
整数:(“0-9”+) |