任何人都可以知道如何不让输入在第一个字符空间?尝试使用正则表达式在 .net 上执行此操作,但仍然找不到解决方案。示例(假设 _ 现在是空格):
_Word
- 坏的Word
- 好的Word word
- 好的_word word
- 坏的__word
- 坏的
^\s
匹配任何以空格开头的字符串。如果要使字符串无效。
如果要积极匹配有效字符串,可以查找以非空格开头的字符串:^\S
根据您要执行的操作,最好修剪字符串,这样您就可以简单地容忍输入中的这种小缺陷。
另一种非正则表达式解决方案
bool startsWithNonSpaceCharacter = !yourString.StartsWith(" ");
像这样:^[^\s]
将产生true
任何不以空格字符开头的字符串。说明(以防万一):
^
: 匹配字符串的开头。
[^\s]
: 任何不是空格的字符。[\S]
是另一种写法[^\s]
。
所以你不想在字符串的开头有空格..
你可以这样做
^[^\s].*
\s
用于确定空间。
[^\s]
表示匹配除空格以外的任何字符
.*
表示匹配任何字符直到结束
或者
只需使用 StartsWith 方法
if(yourString.StartsWith(" ")==true)
{
//bad
}
else
{
//good
}
我认为您在这里不需要 regx 。
您可以按如下方式检查空白区域。
if(" Word - "[0] == ' ')