Regex reg = new Regex(@"1-(3[01]|[12][0-9]|0?[1-9])$");string s = "1-32";if (reg.IsMatch(s))
{
    Console.WriteLine("correct!");
}
else
{
    Console.WriteLine("error!");
}我想验证1月份日期,也就是天数是从 1到31 ,格式可以是 1到31 也可以是 01到31问题:如果加上$在末尾,表示在尾部有这个内容,验证1-32显示error,正确。但当去掉$,此时验证1-32是correct,为什么?$到底在其中起到怎样的影响?谢谢。