Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/10.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
C# 使用一组正则表达式生成正则表达式_C#_Regex - Fatal编程技术网

C# 使用一组正则表达式生成正则表达式

C# 使用一组正则表达式生成正则表达式,c#,regex,C#,Regex,我正在研究一个与一组国家的邮政编码相匹配的正则表达式。由于获得与任何一个国家的邮政编码匹配的正则表达式相对容易,因此我计划解析所有这些正则表达式,每个正则表达式都与某个国家的邮政编码匹配,并输出一个严格匹配输入正则表达式的并集的正则表达式 我知道接线员的事。但是对于C#regex/regexvalidator类是否有这样的操作符使用替代regexp操作符: regex1|regex2|regex3|... 这将匹配与任何组件regexp匹配的任何内容 根据PCRE引擎中的答案,将优化以这种方式

我正在研究一个与一组国家的邮政编码相匹配的正则表达式。由于获得与任何一个国家的邮政编码匹配的正则表达式相对容易,因此我计划解析所有这些正则表达式,每个正则表达式都与某个国家的邮政编码匹配,并输出一个严格匹配输入正则表达式的并集的正则表达式


我知道接线员的事。但是对于C#regex/regexvalidator类是否有这样的操作符

使用
替代regexp操作符:

regex1|regex2|regex3|...
这将匹配与任何组件regexp匹配的任何内容


根据PCRE引擎中的答案,将优化以这种方式合并的正则表达式。

例如,您有与某些邮政编码匹配的
REGEX1
REGEX2
REGEX3

使用
REGEX1 | REGEX2 | REGEX3
than。您不需要解析正则表达式的内容。

是的,它们可以是“联合”的。但我想知道,这种方法是否会像处理180、200个正则表达式的联合时的单个正则表达式输出一样有效?它们可以是“联合”但是我想知道这种方法是否会像一个单一的正则表达式输出一样有效,同时使用一个180-200个正则表达式的联合体。你的意思是试着找出所有正则表达式的共同点,这样这些部分就可以组合起来了?这可能会更有效,但我不知道是否有一个通用的算法来合并这样的正则表达式。谢谢。我想我没有使用正确的关键字进行搜索。