我需要从字符串中提取邮政编码.字符串看起来像这样:
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)
但这不起作用.
这应该做的伎俩:
,\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)
| 归档时间: |
|
| 查看次数: |
3419 次 |
| 最近记录: |