我无法理解输出以下代码的原因
public static void Main()
{
var p1 = "txtbox";
CheckMatch(p1);
p1 = "txtbox_asd";
CheckMatch(p1);
p1 = "txtbox_asdf";
CheckMatch(p1);
p1 = "txtbox_asd2";
CheckMatch(p1);
}
public static void CheckMatch(string p1)
{
var reg = new Regex(@"txtbox");
if (!reg .IsMatch(p1))
{
Console.WriteLine($"{p1} doesn't match");
}
else
{
Console.WriteLine($"{p1} matches");
}
}
所有情况都返回“匹配项”,而我只希望第一个情况匹配。有没有办法让它只有第一种情况匹配?