正在为groovy中的以下zip格式处理正则表达式
Includes a letter (L12345)
Includes a dash plus 4 more numbers (77056-1234)
Includes spaces (77056 1234)
我有这个“^ \ d {5}( - \ d {4})?\ $”但它与所需的格式不匹配。有人可以帮帮我吗?
答案 0 :(得分:5)
^\d{5}(?:[-\s]\d{4})?$
^
=字符串的开头。\d{5}
=匹配5位数(条件1,2,3)(?:…)
=分组[-\s]
=匹配空格(条件3)或连字符(条件2)\d{4}
=匹配4位数(条件2,3)…?
=之前的模式是可选的(条件1)$
=字符串结束。这是来自以下问题,希望有所帮助
对于选项首字母使用
[A-Z]?
使字母可选。 {1}
是多余的。 (当然你也可以写[A-Z]{0,1}
,这意味着相同,但这就是?
的用途。)
我认为它应该追随^
,但没有机会测试