4

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

例如,我试图在 1965 等字符串中查找年份。如果字符串显示"30 Jan 1965"并且我想取出"1965",我该怎么做?

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

4

2 回答 2

12

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

于 2012-05-31T15:34:56.427 回答
3

An example. Just add it to a main method.

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
于 2012-05-31T15:42:39.477 回答