C# 如何使用正则表达式匹配不带';不要从一个空的空间开始?
我需要一个正则表达式来检查字符串是否以空格开头 我想这样做: 下面的ValidationExpression是否适合它C# 如何使用正则表达式匹配不带';不要从一个空的空间开始?,c#,.net,regex,string,C#,.net,Regex,String,我需要一个正则表达式来检查字符串是否以空格开头 我想这样做: 下面的ValidationExpression是否适合它 string ValidationExpression = @"/^[^ ]/"; if (!String.IsNullOrEmpty(GroupName) && !Regex.IsMatch(GroupName, 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:在这个程序的上下文中,我不确定你使用哪一个很重要,但还是很好地发现了。