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

时间:2018-10-03 16:03:13

标签: regex security passwords office365 regex-group

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

正则表达式(有效-例如https://regex101.com/
(?=。* [A-Za-z])(?=。* \ d)(?=。* [“!@#$%¨&()-_ +])[A -Za-z \ d“!@#$%¨&()-_ +] {8,}

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

  

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

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

1 个答案:

答案 0 :(得分:0)

上载规则包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-z\d"!@#$%¨&()-_+]{8,}$

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

Potential validation issues to be aware of