Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server DQS-用于检测无效国家/地区名称的正则表达式_Sql Server_Regex_Data Quality Services - Fatal编程技术网

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”一样,它也是一个字符。