# 正则表达式句法

正则表达式模型使用以下句法：

代码 | 定义
--- | ---
。 | 匹配任何字符，但不包括空格。
[A-Za-z] | 匹配任何英文字符。请参阅下面的“字符类”。
[^A-Z] | 匹配任何字符，但不包括空格和大写字符。
\d, \u | 分别相当于 [0-9] 和 [AZ]。
jan|feb | 匹配 “jan” 或 “feb”
() | 组字符。有利于后跟 ?、*、+、或 {5}，或使用 | 来界定或/或表达式范围的情况。
空格 | 空间是特殊字符。它与任何特征都不匹配，但会告知蓝色读取工具的模型匹配器会在此处特征之间存在更长间隙，这会影响评分。
\*, \?, \+, \(, \), \[, \], \{, \}, \., \|, \\ | 将文字控制字符转义。
? | 前面的表达式是可选的。
* | 前面的表达式重复 0 次或更多次。
+ | 前面的表达式重复 1 次或更多次。
{5} | 前面的表达式正好重复 5 次。
{5,8} | 前面的表达式重复 5 到 8 次（包括8次）。
其他字符 | 完全匹配该字符。

在字符类内部（例如 [a-z]），适用以下句法规则：

- A - 表示范围，除非它出现在类指定的开头（可能在 ^ 之后）或结尾。如果您需要字符 - ，请将其放在其中一个位置。
- 使用结束方括号 ] 结束此类，除非用 \ 将其转义，或出现在类指定的最前面（可能在 ^ 之后）。

- 如果你想要一个反斜杠，则应使用另一个反斜杠来将其转义。

  Note: 唯一具有特殊含义的字符是 ]、- 和 \。任何其他字符（例如 *、?、)、| 等）都有其字面含义，不应转义。