Skip to main content
 首页 » 编程设计

c#之如何设置重复正则表达式

2024年02月13日29mengfanrong

我有正则表达式 ^\d{5}$|^\d{5}-\d{4}*$" 它检查了美国 zip 。 但我需要检查“zip, zip, zip”,该怎么做?

我试过这个 ^(\d{5}$|^\d{5}-\d{4},)*$ 但它不起作用

请您参考如下方法:

尝试

((^|, )(\d{5}|\d{5}-\d{4}))*$ 

测试员:http://regexr.com?36297

每个匹配项必须以 (^|, ) 开头,因此在字符串开头或 ,(逗号空格)

请注意,您不应在 .NET 中使用 \d,因为 ٠١٢٣٤ 是 \d! (在 .NET \d 中包括非 ASCII Unicode 数字)。 [0-9] 通常更好。