如何使用正则表达式匹配不以空格开头的字符串?

时间:2010-03-02 11:43:13

标签: c# .net regex string

  

我想要一个正则表达式来检查字符串是不是以空格开头。

我想做这样的事情:

以下ValidationExpression是否适合它?

string ValidationExpression = @"/^[^ ]/";

if (!String.IsNullOrEmpty(GroupName) && !Regex.IsMatch(GroupName, ValidationExpression))
{    
}

4 个答案:

答案 0 :(得分:7)

"^\S"怎么样 这将确保第一个字符不是空白字符。

答案 1 :(得分:6)

您也可以使用:

   if(GroupName.StartsWith(string.Empty)); // where GroupName == any string

答案 2 :(得分:3)

Regex rx = new Regex(@"^\s+");

您可以查看

  Match m1 = rx.Match("   ");  //m1.Success should be true
  Match m2 = rx.Match("qwerty   ");  //m2.Success should be false

答案 3 :(得分:0)

像这样的东西,也许:

/^[^ ]/

并且,有关这方面的几点说明:

  • 第一个^表示“字符串以
  • 开头
  • [^ ]表示“一个不是空格的字符
  • //是正则表达式分隔符 - 不确定它们是否在C#中是必需的。