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

时间:2013-11-20 09:46:13

标签: regex

我们的正则表达式 我想在这个字符串中检索状态。有两种类型 我的字符串有这些类型。

US-VA-阿灵顿
VA-阿灵顿

在上面这些我想每次都获得状态(VA) 请发送建议。

谢谢,
吉里什

4 个答案:

答案 0 :(得分:2)

尝试以下正则表达式

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

将在\1

中捕获所需的状态

答案 1 :(得分:0)

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

([A-Z]+)-\w+$

答案 2 :(得分:0)

使用此正则表达式:

^(?:[A-Z]{2}-)?([A-Z]{2})-

第一个可选组将匹配国家/地区代码(如果存在);但它是一个非捕获组。第二组匹配州代码。该州将在捕获组1中。

答案 3 :(得分:0)

(US\-)?(\w\w)\-(\w+)

第一组收集0或1个美国实例 -

第二组收集州缩写

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