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

时间:2013-06-08 14:47:12

标签: c# regex

我正在处理与一组国家/地区的邮政编码相匹配的正则表达式。由于获得与任何一个国家的邮政编码相匹配的正则表达式相对容易,我计划解析所有这些正则表达式,每个正则表达式匹配一个国家的邮政编码,并输出一个严格匹配输入正则表达式联合的正则表达式。

我知道|运营商。但C#regex / regexvalidator类是否有任何此类运算符

2 个答案:

答案 0 :(得分:0)

使用|替代正则表达式运算符:

regex1|regex2|regex3|...

匹配任何与任何组件正则表达式匹配的内容。

根据Merge several regexes to a single one中的答案,PCRE引擎将优化以这种方式合并的正则表达式。

答案 1 :(得分:0)

例如,您有REGEX1REGEX2REGEX3与某些邮政编码匹配。 使用REGEX1|REGEX2|REGEX3比。你不需要解析正则表达式的内容。