美国和其他格式zip的正则表达式

时间:2013-10-24 21:14:26

标签: regex groovy

正在为groovy中的以下zip格式处理正则表达式

Includes a letter (L12345)
Includes a dash plus 4 more numbers (77056-1234)
Includes spaces (77056 1234)

我有这个“^ \ d {5}( - \ d {4})?\ $”但它与所需的格式不匹配。有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:5)

^\d{5}(?:[-\s]\d{4})?$
  • ^ =字符串的开头。
  • \d{5} =匹配5位数(条件1,2,3)
  • (?:…) =分组
  • [-\s] =匹配空格(条件3)或连字符(条件2)
  • \d{4} =匹配4位数(条件2,3)
  • …? =之前的模式是可选的(条件1)
  • $ =字符串结束。

这是来自以下问题,希望有所帮助

regex for zip-code

对于选项首字母使用

[A-Z]?

使字母可选。 {1}是多余的。 (当然你也可以写[A-Z]{0,1},这意味着相同,但这就是?的用途。)

我认为它应该追随^,但没有机会测试