捕获与模式匹配的组,除非它是模式的特定情况

时间:2018-08-02 21:09:26

标签: regex

我正在使用正则表达式来解析和捕获地址的组成部分。不幸的是,地址的格式不一致。我需要一个可以捕获城市和州的模式(例如,“西雅图WA”应分别捕获西雅图和西澳大利亚州),但应该仅在没有给出州但国家指定的情况下才捕获城市(例如,美国西雅图应该仅捕获西雅图)。

我在用这个

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

适当地捕获了我想要的模式,但显然不排除美国出现而不是美国出现的情况。我该怎么办?

0 个答案:

没有答案