Kaspersky Security 9.x for Microsoft Exchange Servers

关于正则表达式

2024年4月2日

ID 260696

正则表达式用于在设置常规过滤选项和条件时过滤消息内容。有关正则表达式的一般信息可以在 Microsoft 网站上找到:正则表达式参考

优化正则表达式

您可以优化正则表达式,以防止回溯干扰字符串匹配,并使操作超时。

要优化正则表达式,必须遵守以下规则:

  • 使用占有量词(++、*+)。
  • 如果可能,请使用带外括号的非匹配组 (?:)。
  • 尝试尽可能少地使用交替并在字符串末尾查找匹配项。在所有正则表达式运算符中,交替运算符的优先级最低。
  • 使用与字符串中的开始和结束位置匹配的锚点(^,$)。
  • 使用原子组。原子组会自动丢弃组内任何令牌所记忆的任何回溯位置。语法为 (?> ...)。
  • 在长正则表达式中,尽量避免指数级增加回溯量。不推荐使用 (qwerty.*)* 等示例。

Did you find this article helpful?
What can we do better?
Thank you for your feedback! You're helping us improve.
Thank you for your feedback! You're helping us improve.