如何在 DLP Office365 中的自定义敏感信息中使用正则表达式捕获组
How to use regex capturing-group in custom sensitive information in DLP Office365
我正在尝试在 Office365(安全与合规中心)中创建自定义敏感信息类型以匹配可能的密码(至少 8 位数字、一个字母、一个数字和一个特殊字符)。
正则表达式(有效 - 例如 https://regex101.com/)
(?=.*[A-Za-z])(?=.*\d)(?=.*["!@#$%¨&()-_+ ])[A-Za-z\d"!@#$%¨&()-_+]{8,}
但是当我尝试在 Office365 中设置此代码时,我收到以下错误消息:
You cannot configure a pattern with groups or multiple match conditions like (.*,.+,.{0,n} or .{1,n}. Remove the group or the multiple match condition from the pattern to continue.
有没有办法避免这种情况?是否可以通过其他方式达到相同的结果?
当您上传规则包 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,}$
有关更多信息,请查看以下内容link:
我正在尝试在 Office365(安全与合规中心)中创建自定义敏感信息类型以匹配可能的密码(至少 8 位数字、一个字母、一个数字和一个特殊字符)。
正则表达式(有效 - 例如 https://regex101.com/)
(?=.*[A-Za-z])(?=.*\d)(?=.*["!@#$%¨&()-_+ ])[A-Za-z\d"!@#$%¨&()-_+]{8,}
但是当我尝试在 Office365 中设置此代码时,我收到以下错误消息:
You cannot configure a pattern with groups or multiple match conditions like (.*,.+,.{0,n} or .{1,n}. Remove the group or the multiple match condition from the pattern to continue.
有没有办法避免这种情况?是否可以通过其他方式达到相同的结果?
当您上传规则包 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,}$
有关更多信息,请查看以下内容link: