Sql server DQS-用于检测无效国家/地区名称的正则表达式
我正在创建一个域规则,以避免我的国家域中的值与国家长名称/两个字母代码/三个字母代码/数字代码和本机标题不对应 您能帮我创建一个规则来捕获平假名和阿拉伯字母等本地字符吗 这就是我的域值的样子 我正试图捕捉这样的价值观Sql server DQS-用于检测无效国家/地区名称的正则表达式,sql-server,regex,data-quality-services,Sql Server,Regex,Data Quality Services,我正在创建一个域规则,以避免我的国家域中的值与国家长名称/两个字母代码/三个字母代码/数字代码和本机标题不对应 您能帮我创建一个规则来捕获平假名和阿拉伯字母等本地字符吗 这就是我的域值的样子 我正试图捕捉这样的价值观 (巴林) বাংলাদেশ (孟加拉国) កម្ពុជា (柬埔寨) 阿拉伯联合酋长国(阿拉伯联合酋长国) 这是我到目前为止的进步 另外,我想知道DQS对正则表达式使用的方言是什么。您可以制作一个与多个可选项匹配的正则表达式,基本形式如下: ^(A|B|C|D)$ 其中A
- (巴林)
- বাংলাদেশ (孟加拉国)
- កម្ពុជា (柬埔寨)
- 阿拉伯联合酋长国(阿拉伯联合酋长国)
另外,我想知道DQS对正则表达式使用的方言是什么。您可以制作一个与多个可选项匹配的正则表达式,基本形式如下:
^(A|B|C|D)$
其中A
、B
、C
和D
表示允许的模式,例如[0-9]{3}
等等。阅读:
这样,您只需要一个(尽管更长)的正则表达式,这可能更容易在UI中处理,而DQS只需要根据单个表达式检查输入值,这对性能更有利。也许您可以在正则表达式上使用Unicode类别。请在此处检查如何执行此操作:
使用的正则表达式很可能是.NET版本。谢谢!很好的建议。我唯一不知道怎么做的就是将模式与国际字符匹配,比如国际字符就是字符。把它们写进正则表达式。这就是问题的关键:我应该如何添加特殊字符,如平假名、片假名、韩语和拉丁语?只要按原样把它们写进正则表达式就行了。"食" 和“a”一样,它也是一个字符。