C#正则表达式说明

时间:2019-05-05 21:09:46

标签: c# regex

我无法理解输出以下代码的原因

    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");
        }
    }

所有情况都返回“匹配项”,而我只希望第一个情况匹配。有没有办法让它只有第一种情况匹配?

0 个答案:

没有答案