标签: regex
我正在使用正则表达式来解析和捕获地址的组成部分。不幸的是,地址的格式不一致。我需要一个可以捕获城市和州的模式(例如,“西雅图WA”应分别捕获西雅图和西澳大利亚州),但应该仅在没有给出州但国家指定的情况下才捕获城市(例如,美国西雅图应该仅捕获西雅图)。
我在用这个
^([A-Za-z -]+),? ([A-Za-z]{2})$
适当地捕获了我想要的模式,但显然不排除美国出现而不是美国出现的情况。我该怎么办?