Regex 如何为Azure权限中的数据分类创建列名模式匹配?

Regex 如何为Azure权限中的数据分类创建列名模式匹配?,regex,azure,azure-purview,Regex,Azure,Azure Purview,如果列名包含以下任何一项,我只想简单地将字段分类为“出生日期”: 出生日期 生日 多巴哥 YMDBIRTH 我不是一个超级的正则表达式用户,但我通常可以通过几个谷歌来了解它。我已在自定义数据分类规则中尝试了以下所有操作: 出生日期|出生日期|出生日期| YMDBRITH /DateofBirth/|/BirthDate/|/DOB/|/YMDBIRTH/ *出生日期.*.*出生日期.*.*DOB..*YMDBIRTH.* /.*出生日期。*|.*出生日期。*|.*出生日期。*|.*出生日期。

如果列名包含以下任何一项,我只想简单地将字段分类为“出生日期”:

  • 出生日期
  • 生日
  • 多巴哥
  • YMDBIRTH
我不是一个超级的正则表达式用户,但我通常可以通过几个谷歌来了解它。我已在自定义数据分类规则中尝试了以下所有操作:

出生日期|出生日期|出生日期| YMDBRITH

/DateofBirth/|/BirthDate/|/DOB/|/YMDBIRTH/

*出生日期.*.*出生日期.*.*DOB..*YMDBIRTH.*

/.*出生日期。*|.*出生日期。*|.*出生日期。*|.*出生日期。*|.*出生日期。*/i

所有这些似乎都不起作用。。。我开始觉得这和我的扫描有关。。。有什么滞后吗

我甚至只是在分类规则中使用了YMDBIRTH,在扫描完成后它仍然没有对列进行分类

根据这份微软文档,我认为我在这里记录的第一种方法应该是“出生日期”DateofBirth | BirthDate | DOB | YMDBIRTH

根据这份文件,它说: 或者,如果数据通常位于他们知道其名称的列中,例如Employee_ID或EmployeeID,则他们可以添加列模式正则表达式以使扫描更加准确。正则表达式的一个例子是雇员ID |雇员ID

因此,我认为使用该方法应该有效:

我不知道这一点,但在扫描规则集中,如果您创建了一个新的自定义规则,您认为该规则将取代系统规则,并且取消选中该系统规则。扫描规则似乎不会应用您的自定义规则

对我来说,我没有检查出生日期系统规则,在检查它(以及我的自定义规则)后,它工作并正确地对列进行分类

请参见屏幕截图:


此外,我的第一种分类方法是正确的,并且在这之后效果很好。

由于数据库中的命名约定,我们必须更具创造性,因为列的名称有fs|U地址或address1、FP|U地址2、address|line3。这是我用来匹配地址相关字段的类似地址的列名的内容

/\w*地址\w*|\w*街道\w*|\w*城市\*w*|\w*国家\w*|\w*邮政\w*| \w*省\w*/i

\w匹配任何单词字符(相当于[a-zA-Z0-9_307;])

*在零次和无限次之间匹配上一个令牌 这允许图案将PR\u ADDRESS\u line1与/\waddress\w匹配

最后的/i使它不区分大小写

我希望这有帮助