正则表达式 - 在字符串中查找4位数字

时间:2012-05-31 15:32:26

标签: c# regex string

我想知道是否有人可以帮我找到一个简单的正则表达式来搜索字符串并找到并拉出4位数字而没有空格。

例如,我试图在1965年的字符串中找到一年。如果字符串说“1965年1月30日”,我想撤出“1965”,我怎么办呢?

我在互联网上找到了其他人,但我只是得到一个空集。谢谢

2 个答案:

答案 0 :(得分:10)

正则表达式\b\d{4}\b可以解决问题。

答案 1 :(得分:3)

一个例子。只需将其添加到主方法中即可。

string pattern = @"\d{4}";
System.Text.RegularExpressions.Regex r = new System.Text.RegularExpressions.Regex(pattern);
Console.WriteLine(r.Match("30 Jan 1965"));
Console.WriteLine(r.Matches("30 Jan 1965 2001 2010 test ").Count);
// will output 
// 1965
// 3