试图为美国各州提出正则表达式(缩写和全名混合在一起)

时间:2014-02-05 20:28:29

标签: c# regex

我们。我正试图想出一个正则表达式(C#),例如:FL或佛罗里达州。我有[A-Z]{2}但是有些结果是空的,因为模式是混合的,全名也在使用。感谢。

1 个答案:

答案 0 :(得分:4)

以下正则表达式将与您所追求的相符:

/AL|Alabama|AK|Alaska|AZ|Arizona|AR|Arkansas|CA|California|CO|Colorado|CT|Connecticut|DE|Delaware|FL|Florida|GA|Georgia|HI|Hawaii|ID|Idaho|IL|Illinois|IN|Indiana|IA|Iowa|KS|Kansas|KY|Kentucky|LA|Louisiana|ME|Maine|MD|Maryland|MA|Massachusetts|MI|Michigan|MN|Minnesota|MS|Mississippi|MO|Missouri|MT|Montana|NE|Nebraska|NV|Nevada|NH|New Hampshire|NJ|New Jersey|NM|New Mexico|NY|New York|NC|North Carolina|ND|North Dakota|OH|Ohio|OK|Oklahoma|OR|Oregon|PA|Pennsylvania|RI|Rhode Island|SC|South Carolina|SD|South Dakota|TN|Tennessee|TX|Texas|UT|Utah|VT|Vermont|VA|Virginia|WA|Washington|WV|West Virginia|WI|Wisconsin|WY|Wyoming/

我不推荐它(根据上面的评论),但它会做到这一点。它包含所有50个州的名称及其缩写,以or分隔。因此它将匹配任何这些。您可以考虑添加单词边界等...

它开始看起来很像查找,不是吗?