Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用正则表达式匹配不带';不要从一个空的空间开始?_C#_.net_Regex_String - Fatal编程技术网

C# 如何使用正则表达式匹配不带';不要从一个空的空间开始?

C# 如何使用正则表达式匹配不带';不要从一个空的空间开始?,c#,.net,regex,string,C#,.net,Regex,String,我需要一个正则表达式来检查字符串是否以空格开头 我想这样做: 下面的ValidationExpression是否适合它 string ValidationExpression = @"/^[^ ]/"; if (!String.IsNullOrEmpty(GroupName) && !Regex.IsMatch(GroupName, ValidationExpression)) { } 也许是这样的: /^[^ ]/ 关于这一点,请注意: 第一个^表示“字符串以开

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

我想这样做:

下面的ValidationExpression是否适合它

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

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

也许是这样的:

/^[^ ]/
关于这一点,请注意:

  • 第一个
    ^
    表示“字符串以开头”
  • [^]
    表示“一个字符不是空格”
  • /
    是regex分隔符——但不确定C#中是否需要它们

    • 类似这样的东西,也许:

      /^[^ ]/
      
      关于这一点,请注意:

      • 第一个
        ^
        表示“字符串以开头”
      • [^]
        表示“一个字符不是空格”
      • /
        是regex分隔符——但不确定C#中是否需要它们
      怎么样
      “^\S”
      这将确保第一个字符不是空白字符。

      如何
      “^\S”
      这将确保第一个字符不是空白字符。

      您还可以使用:

         if(GroupName.StartsWith(string.Empty)); // where GroupName == any string
      
      您还可以使用:

         if(GroupName.StartsWith(string.Empty)); // where GroupName == any string
      
      你可以跟我核对一下

        Match m1 = rx.Match("   ");  //m1.Success should be true
        Match m2 = rx.Match("qwerty   ");  //m2.Success should be false
      
      你可以跟我核对一下

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

      嗨,帕斯卡,我已经更新了我的问题:我给字符串ValidationExpression=@/^[^]/”的值也是如此;是右-1:不是.NET标记,.NET正则表达式没有特殊的分隔符。另外,您只检测到空格,而不是制表符或其他空白。嗨,帕斯卡,我更新了我的问题:我给字符串ValidationExpression=@/^[^]/”的值也是如此;是右-1:不是.NET标记,.NET正则表达式没有特殊的分隔符。此外,您只检测空格,而不检测制表符或其他空格。是的,正则表达式是解决此问题的关键。或值[0]='',除非验证失败很重要,否则可以使用.Trim或.TrimStart并抢先更正此问题。是-正则表达式是解决此问题的有效方法。或值[0]='',除非验证失败很重要,否则可以使用.Trim或.TrimStart并抢先更正问题。\s表示空白,使用\s表示无空白-space@zwi:在该程序的上下文中,我不确定您使用哪一个程序有多重要,但还是很好地发现了。\s表示空白,使用\S表示无白色-space@zwi:在这个程序的上下文中,我不确定你使用哪一个很重要,但还是很好地发现了。