城市和州正则表达式模式

City and State regex pattern

本文关键字:模式 正则表达式 城市      更新时间:2024-05-14

用户应该能够通过城市昏迷状态或城市空间状态输入城市和状态。我正在努力解决一个问题。使用此regex模式。

/^[A-Za-z]+('s?)+[,'s]('s?)+[A-Za-z]{2,}$/

以下所有输入都应返回true。但是正则表达式使其中一些失败。

纽约,真正的

纽约纽约错误

西雅图WA真实

西雅图,华盛顿州真正的

Winston Salem,NC错误

Winston Salem NC错误

您需要这些成分:

Word = [A-Za-z]+
Space = [ ]
CityName = Word (?:Space Word)*
StateAbbrev = [A-Za-z]{2}
Everything = (CityName) ,? Space (StateAbbrev)

把这些放在一起,你的正则表达式是:

/([A-Za-z]+(?: [A-Za-z]+)*),? ([A-Za-z]{2})/

只要此模式匹配,就可以提取城市名称和状态作为捕获组1和2。