中间匹配空格,中间只能是空格,空格的个数不限,还可能没有空格.这样的正则应该怎么写?
比如:匹配"登录",要求匹配:"登 录"或者"登   录"或者"登录",正则应该写"登[表达式]录",这个表达式该如何写?

解决方案 »

  1.   

    直接可以定义成string str="^登\s*录$"?
      

  2.   

    for example:string str = "登 录";
                if (Regex.IsMatch(str, @"^登\s*录$"))
                {
                    Console.WriteLine("匹配");
                }
                else
                {
                    Console.WriteLine("不匹配");
                }
      

  3.   

    don't forgetusing System.Text.RegularExpressions;
      

  4.   

    string str = "中  国人阿三大";
    string ss = @"^中\s*国$";
    Regex r = new Regex(ss);
    Match m = r.Match(str);
    if(m.Success)
    {
    this.richTextBox1.Text = m.Value;
    }
    这样写为什么找不到"中  国"?
      

  5.   

    这个意思?string str = "中  国人阿三大";
                string ss = @"中\s*国";
                Regex r = new Regex(ss);
                Match m = r.Match(str);
                if (m.Success)
                {
                    Console.WriteLine(m.Groups[0].Value);
                }            输出"中  国"
      

  6.   

    orstring str = "中  国人阿三大";
                string ss = @"中\s*国";
                Regex r = new Regex(ss);
                Match m = r.Match(str);
                if (m.Success)
                {
                    Console.WriteLine(m.Value);
                }
      

  7.   

    string ss = @"^中\s*国";看来你没了解 $ 的意思
      

  8.   

    TO:这样写为什么找不到"中  国"?这是因为你这样写的正则表达式..@"^中\s*国$"你用了"^"和"$",表示你所要匹配的字符串必须要以"中"开始,"以"国"结束...而你的字符串"中  国人阿三大"不符合这个要求(即以"中"开始,以"国"结束")...
      

  9.   

    唉,全是星星在回答问题,分给少了,不好分配,下午在问一个问题,开200分的帖子.liujia_0421(SnowLover) 同志太无私了,次次都敲代码,真心的感谢!