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

标签 c# regex

伙计们。我正在尝试为例如 FL 或 Florida 提出一个正则表达式 (C#)。我有 [A-Z]{2},但有些结果是空的,因为模式是混合的,全名也被使用。谢谢。

最佳答案

以下正则表达式将匹配您所追求的内容:

/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 个州的名称及其缩写,以 分隔。因此它将匹配其中任何一个。您可能会考虑添加字边界等...

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

关于c# - 试图为美国各州提出正则表达式(缩写和全名混合在一起),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21587805/

相关文章:

c# - 任务被取消

C# 轨迹栏自定义颜色

c# - 如果有效,则在不触发页面的情况下确定 URL 的有效性?

regex - 如何使用 Node 忽略 URL 以使用没有 # 的 Backbone 路由器?

javascript - "string.match()"不是函数?

c# - 将值从页面传递到用户控件

c# - List.Except 不使用自定义 Equals 函数

c# - 在 C# 中拆分字符串

mysql - mysql 搜索域,没有 TLD 扩展名

c# - 如何删除多行 C# 正则表达式中包含匹配项的整行?