gpt4 book ai didi

javascript - 用于匹配州和邮政编码的正则表达式

转载 作者:行者123 更新时间:2023-11-29 20:58:03 33 4
gpt4 key购买 nike

我需要一个正则表达式来匹配一大段文本中的以下字符串:

California 94558
California 94558-0000
North Dakota 88888
ND 88888-8888

state 和 zip 之间必须有双空格和单空格。

到目前为止我有这个:

/([a-zA-Z]+(\s+[a-zA-Z]+))\s+(\d{5}([\-]\d{4})?)/g

但我无法让它与单个单词状态一起使用。我还想添加加拿大邮政编码,但我想我不会在这里搞混。

最佳答案

你们其实很亲密。您的正则表达式只需要指定空格-第二个单词组合是可选。我只添加了一个 ? 来让它工作:

([a-zA-Z]+(\s+[a-zA-Z]+)?)\s+(\d{5}([\-]\d{4})?)
^ there

一个稍微简洁的方法是禁止捕获所有匹配的组,只选择两个最有用的组:

([a-zA-Z]+(?:\s+[a-zA-Z]+)?)\s+(\d{5}(?:[\-]\d{4})?)

现在第 1 组将始终包含州(一两个词),而第 2 组将始终包含邮政编码。

另见 regex101 demo .

关于javascript - 用于匹配州和邮政编码的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48245805/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com