美国和其他格式 zip 的正则表达式 [重复]
Posted
技术标签:
【中文标题】美国和其他格式 zip 的正则表达式 [重复]【英文标题】:Regular Expression for US and other format zip [duplicate] 【发布时间】:2013-10-24 21:14:26 【问题描述】:正在研究 groovy 中以下 zip 格式的正则表达式
Includes a letter (L12345)
Includes a dash plus 4 more numbers (77056-1234)
Includes spaces (77056 1234)
我有这个 "^\d5(-\d4)?\$" 但它与所需的格式不匹配。谁能帮帮我?
【问题讨论】:
【参考方案1】:^\d5(?:[-\s]\d4)?$
^
= 字符串的开头。
\d5
= 匹配 5 位数字(用于条件 1、2、3)
(?:…)
= 分组
[-\s]
= 匹配空格(用于条件 3)或连字符(用于条件 2)
\d4
= 匹配 4 位数字(用于条件 2、3)
…?
= 前面的模式是可选的(对于条件 1)
$
= 字符串结束。
这是来自以下问题,希望对您有所帮助
regex for zip-code
对于可选的起始字母使用
[A-Z]?
使字母可选。 1
是多余的。 (当然你也可以写[A-Z]0,1
,意思是一样的,但这就是?
的用途。)
我认为它应该追随^
,但还没有机会测试
【讨论】:
非常感谢您的及时回复,我认为这个表达式不满足第一种格式“L12345”以上是关于美国和其他格式 zip 的正则表达式 [重复]的主要内容,如果未能解决你的问题,请参考以下文章