2011-04-08 150 views
0

我的工作,只需要使用正则表达式的国家名称转换项目转换(必须是不区分大小写)到他们的两个字母的缩写。正则表达式国家名称的缩写

我不能使用任何种类的开发环境或链接到任何数据库或XML或INI文件。

请帮忙!

+0

只有51个国家,51个abreviations,一切随心所欲。它通常是单个单词状态的前两个字母,双字状态,它是每个单词的第一个字母。但也有例外。 – sln 2011-04-08 16:45:17

+1

这是一个奇怪的和荒谬的要求 - 你能解释一下为什么你需要解决这样的问题? – 2011-04-08 16:45:30

回答

2

由于国家没有在他们正则表达式的东西定期错误的工具。我会建议获得一个新项目。

然而,唯一的解决方案(除了笨不合逻辑黑客)是铁杆每个状态:

s/Alabama/Al/ 
s/Alaska/Ak/ 
... 
s/Wyoming/Wy/ 

状态和它们的缩写的列表可发现here