Regex reg = new Regex(“^[ ]$”, RegexOptions.Multiline);
            if (reg.IsMatch("  I'm a student!"))//这里验证不通过。也就是首行的空格没有验证,
//验证从I开始的。我看了正则的资料,说Multiline这个属性设置后就可以验证首行空格的。
//这里为什么不行啊。我的是vs 2005          
            {
            }
            else
            {
                this.labResult.ForeColor = Color.Red;
                this.labResult.Text = "验证失败";
            }

解决方案 »

  1.   

    正则里写着:^  匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的位置。 
    $  匹配输入字符串的结束位置。如果设置了RegExp 对象的 Multiline 属性,$ 也匹配 '\n' 或 '\r' 之前的位置。 
    那么这里的$应该是可以这么写的啊。
      

  2.   

    Regex reg = new Regex("^ +", RegexOptions.Multiline);
    if (reg.IsMatch("I'm a student!"))别用$
    $表示结束^[ ]+$的意思就成了必须全部是空格
      

  3.   

    new Regex("^ ", RegexOptions.Singleline);
      

  4.   

    ^[ ]+\w$
    开头:  I'm a student结尾
    应该通过吧!