美国和其他格式 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 的正则表达式 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

逗号和双引号CSV格式的正则表达式拆分[重复]

javascript 正则表达式:用于美国电话号码

多行格式化的 JavaScript 正则表达式 [重复]

查找文本中的美国街道地址(最好使用 Python 正则表达式)

正则表达式 - 重复捕获组

javascript正则表达式数字范围格式检查[重复]