.net 如何将zipcode与邮寄地址分开?

.net 如何将zipcode与邮寄地址分开?,.net,regex,c#-4.0,.net,Regex,C# 4.0,我想把邮政编码和邮寄地址分开。邮寄地址可以是可变长度的,但是,像往常一样,zipcode将位于末尾。我们没有任何特殊字符将zipcode与地址分开 Zipcode的长度可以是8/9/10位。(int数据类型)。有时Zipcode可能不可用 如果您想使用C#编程或正则表达式或任何其他有用的方法进行匹配,请与我们分享您的想法。如果您想匹配字符串末尾的数字(和破折号?),可以使用正则表达式进行匹配,例如: [0-9\-]+$ 如果要允许zipcode和字符串结尾之间存在空格,可以使用以下表达式: ([

我想把邮政编码和邮寄地址分开。邮寄地址可以是可变长度的,但是,像往常一样,zipcode将位于末尾。我们没有任何特殊字符将zipcode与地址分开

Zipcode的长度可以是8/9/10位。(int数据类型)。有时Zipcode可能不可用


如果您想使用C#编程或正则表达式或任何其他有用的方法进行匹配,请与我们分享您的想法。

如果您想匹配字符串末尾的数字(和破折号?),可以使用正则表达式进行匹配,例如:

[0-9\-]+$

如果要允许zipcode和字符串结尾之间存在空格,可以使用以下表达式:

([0-9\-]+)\s*$

用法类似于:

var m = Regex.Match(input, @"([0-9\-]+)\s*$");
if(m.Success)
{
    //parse m.Groups[1]
}

查看一些您希望成功匹配的示例地址会很有帮助。street-number street-type direction street name unit type city zipcode。这是地址格式。在上述街道名称中,只有必填字段。例:12312大道N街名称99999999