需要帮助Regex从字符串中提取邮政编码

Ste*_*ven 2 c# regex

我需要从字符串中提取邮政编码.字符串看起来像这样:

Sandviksveien 184, 1300 Sandvika
Run Code Online (Sandbox Code Playgroud)

如何使用正则表达式提取邮政编码?在上面的字符串中,邮政编码为1300.

我在路上尝试过这样的东西:

Regex pattern = new Regex(", [0..9]{4} ");
string str = "Sandviksveien 184, 1300 Sandvika";
string[] substring = pattern.Split(str);
lblMigrate.Text = substring[1].ToString();
Run Code Online (Sandbox Code Playgroud)

但这不起作用.

And*_*are 6

这应该做的伎俩:

,\s(\d{4})

这是一个如何使用它的简短示例:

using System;
using System.Text.RegularExpressions;

class Test
{
    static void Main()
    {
        String input = "Sandviksveien 184, 1300 Sandvika";

        Regex regex = new Regex(@",\s(\d{4})",
            RegexOptions.Compiled |
            RegexOptions.CultureInvariant);

        Match match = regex.Match(input);

        if (match.Success)
            Console.WriteLine(match.Groups[1].Value);
    }
}
Run Code Online (Sandbox Code Playgroud)