Regex 查找具有此模式的美国各州的正则表达式

Regex 查找具有此模式的美国各州的正则表达式,regex,Regex,美国州的正则表达式 我要检索此字符串中的状态。有两种类型。 我的字符串有这些类型 美国弗吉尼亚州阿灵顿 弗吉尼亚州阿灵顿 在上面的内容中,我希望每次都能得到状态(VA)。 请发送建议 谢谢, Girish尝试使用以下正则表达式: ([A-Z]+)-\w+$ 使用此regexp: ^(?:[A-Z]{2}-)?([A-Z]{2})- 第一个可选组将匹配国家代码(如果存在);但这是一个非捕获群体。第二组与状态代码匹配。该状态将位于捕获组1中 (US\-)?(\w\w)\-(\w+) 第一组收集

美国州的正则表达式 我要检索此字符串中的状态。有两种类型。
我的字符串有这些类型

美国弗吉尼亚州阿灵顿
弗吉尼亚州阿灵顿

在上面的内容中,我希望每次都能得到状态(VA)。
请发送建议

谢谢,

Girish

尝试使用以下正则表达式:

([A-Z]+)-\w+$
使用此regexp:

^(?:[A-Z]{2}-)?([A-Z]{2})-
第一个可选组将匹配国家代码(如果存在);但这是一个非捕获群体。第二组与状态代码匹配。该状态将位于捕获组1中

(US\-)?(\w\w)\-(\w+)
第一组收集我们的0或1个实例-

第二组收集州缩写

第三组收集城市名称-您可能必须修改此正则表达式以接受空格(正如其他人指出的)

尝试使用以下正则表达式

([^-]*)-[^-]*$

所需状态将在
\1

中捕获。城市中是否可以有空间,如
美国纽约州纽约州
?hai friends给出的答案对我来说是完全有用的。但我需要另一个问题。请检查此链接。在这里,我想把位置字段分为三部分。1.国家2。国家3。请在这方面多提建议。谢谢我们应该检查什么链接?第三组是城市名称,而不是州。谢谢你的快速回复…这对我很有用。