C# 为什么Regex.IsMatch返回错误的值?

C# 为什么Regex.IsMatch返回错误的值?,c#,regex,C#,Regex,使用此代码,isMatch为false var input = "12312345023"; var isMatch = Regex.IsMatch(@"^\d{6,}", input); 如果输入为“”,则isMatch为true。不知道为什么它看起来与它应该是什么相反 如果我尝试相同的模式并输入,它将按预期工作。但是,当我用这些代码启动一个新的控制台应用程序时,isMatch是不正确的。说: 由于参数已交换,因此模式为空。结果永远是真的。您需要交换参数以获得正确的结果: var isMat

使用此代码,isMatch为false

var input = "12312345023";
var isMatch = Regex.IsMatch(@"^\d{6,}", input);
如果输入为“”,则isMatch为true。不知道为什么它看起来与它应该是什么相反

如果我尝试相同的模式并输入,它将按预期工作。但是,当我用这些代码启动一个新的控制台应用程序时,isMatch是不正确的。

说:

由于参数已交换,因此模式为空。结果永远是真的。您需要交换参数以获得正确的结果:

var isMatch = Regex.IsMatch(input, @"^\d{6,}");

啊!当然!谢谢
var isMatch = Regex.IsMatch(input, @"^\d{6,}");