我看MSDN上说,正则表达式\d{11}的意思是刚好11个数字出现。但是我发现,如果字符串是11位以上,依然可以匹配通过,请问是为什么?
string patterm = @"\d{11}";
Regex re = new Regex(patterm);
if (re.IsMatch("123456789012345")
{
//TODO
}
else
{
//Error
}
按我的理解,"123456789012345" 应该是非法的,但是程序却认为是合法,请问是为什么呢?
string patterm = @"\d{11}";
Regex re = new Regex(patterm);
if (re.IsMatch("123456789012345")
{
//TODO
}
else
{
//Error
}
按我的理解,"123456789012345" 应该是非法的,但是程序却认为是合法,请问是为什么呢?
而 ^\d{11}$ 则只会匹配11个数字的字符串
——这时一个正则测试工具——非常好用!SXLDJIODhiasdhaius1234567890123456789asdsafs
\d{11} : 12345678901
\d{11}$ : 匹配失败