-2

任何人都可以知道如何不让输入在第一个字符空间?尝试使用正则表达式在 .net 上执行此操作,但仍然找不到解决方案。示例(假设 _ 现在是空格):

  • _Word- 坏的
  • Word- 好的
  • Word word- 好的
  • _word word- 坏的
  • __word- 坏的
4

5 回答 5

3

^\s匹配任何以空格开头的字符串。如果要使字符串无效。

如果要积极匹配有效字符串,可以查找以非空格开头的字符串:^\S

根据您要执行的操作,最好修剪字符串,这样您就可以简单地容忍输入中的这种小缺陷。

于 2012-10-19T06:26:28.490 回答
0

另一种非正则表达式解决方案

bool startsWithNonSpaceCharacter = !yourString.StartsWith(" ");
于 2012-10-19T06:48:20.860 回答
0

像这样:^[^\s]将产生true任何不以空格字符开头的字符串。说明(以防万一):

  • ^: 匹配字符串的开头。

  • [^\s]: 任何不是空格的字符。[\S]是另一种写法[^\s]

于 2012-10-19T06:27:45.100 回答
0

所以你不想在字符串的开头有空格..

你可以这样做

^[^\s].*

\s用于确定空间。

[^\s]表示匹配除空格以外的任何字符

.*表示匹配任何字符直到结束

或者

只需使用 StartsWith 方法

if(yourString.StartsWith(" ")==true)
{
//bad
}
else
{
//good
}
于 2012-10-19T06:28:27.133 回答
0

我认为您在这里不需要 regx 。

您可以按如下方式检查空白区域。

if(" Word - "[0] == ' ')
于 2012-10-19T06:30:16.007 回答