日期:2014-05-18  浏览次数:20854 次

一个简单的正则问题,\d{11}不是恰好出现11个数字吗?
我看MSDN上说,正则表达式\d{11}的意思是刚好11个数字出现。但是我发现,如果字符串是11位以上,依然可以匹配通过,请问是为什么?

C# code

string patterm = @"\d{11}";
Regex re = new Regex(patterm);
if (re.IsMatch("123456789012345")
 {
    //TODO
 }
else
{
    //Error
}



按我的理解,"123456789012345" 应该是非法的,但是程序却认为是合法,请问是为什么呢?

------解决方案--------------------