如何在 DLP Office365 中的自定义敏感信息中使用正则表达式捕获组



我要在Office365(安全与合规中心(中创建自定义敏感信息类型,以匹配可能的密码(至少8位数字,字母,数字和特殊字符(。

正则表达式(它工作 - 例如 https://regex101.com/((?=.*[A-Za-z]((?=.*\d((?=.*["!@#$% ̈&((-_+]([A-Za-z\d"!@#$% ̈&((-_+]{8,}

但是当我尝试在Office365中设置此代码时,我收到以下错误消息:

不能使用组或多个匹配条件配置模式,例如 (.*,.+,.{0,n} 或 。{1,n}.从模式中删除组或多重匹配条件以继续。

有没有办法避免这种情况?是否有可能以另一种方式达到相同的结果?

上传规则包 XML 文件时,系统会验证 XML 并检查已知的错误模式和明显的性能问题。

下面是验证检查的一些已知问题 — 正则表达式:

  • 不能有".{0,m}"或".组中的 {1,m}",组中不能有".*"或".+"。 例如,"(.{0,50000}("将无法通过验证。

  • 不能以".{1,m}";请改用"." 例如,".{1,m}asdf" 不会通过验证;相反,仅使用 ".asdf"。

我们可以尝试使用:

^ 匹配行位置的开头

(?![0-9]+$( 并非所有数字都预测到此位置

(?![a-za-z]+$( 预测此位置后面不是所有字母

[A-Za-z\d"!@#$% ̈&((-_+] {8,} 由至少 8 位数字或这些字母组成

$ 匹配行尾位置

请使用您提供的正则表达式工具来测试以下正则表达式:

^(?![0-9]+$)(?![A-Za-z]+$)(?![!@!@#$%¨&()-_+]+$)[A-Za-zd"!@#$%¨&()-_+]{8,}$

有关更多信息,请查看以下链接:

需要注意的潜在验证问题

相关内容

  • 没有找到相关文章

最新更新