1.如题,怎样解决2.总感觉正则表达式比较难学,请推荐学习的网站

解决方案 »

  1.   

    Regex r = new Regex(@"[\u4e00-\u9fa5\w]");
      

  2.   

    为什么我用
    Regex r = new Regex(@"[\u4e00-\u9fa5\w]");
    return r.IsMatch(strIn);
    感觉不行,连^符号都通过了
      

  3.   

    不是吧....            Regex r = new Regex(@"[\u4e00-\u9fa5\w]");
                string s = "^";
                if (r.IsMatch(s))
                {
                    Console.WriteLine("match");
                }
                else
                {
                    Console.WriteLine("fail match");
                }
    在我机器上显示“fail match”啊....如果你要求整个字符串都是上述的字符,改成:
    Regex r = new Regex(@"^[\u4e00-\u9fa5\w]*$");
      

  4.   

    哦,原来是 Regex r = new Regex(@"[\u4e00-\u9fa5\w]");只匹配字符串的第一个字符,是吗?
    能不能帮忙解释一下^,他的意思不是说匹配字符以外的字符吗?还有 *$是什么意思?谢谢你了