2016-03-04 82 views
0

我正在寻找一个正则表达式来验证C#中的输入。正则表达式必须匹配任意数量的单词,它们之间只有一个空格字符。匹配的字符串不能以空格字符开始或结束(这是我的问题所在)。正则表达式匹配由仅由1个空格分隔的单词组成的字符串字符

例子:some sample input 123

我已经试过:/^(\S+[ ]{0,1})+$/gm这种模式几乎不要求什么,但它也符合1个尾随空格。

任何想法?谢谢。

回答

2

我想这一次,它似乎工作:

Regex regex = new Regex(@"^\S+([ ]{1}\S+)*$"); 

它检查你的字符串用字,接着一个空格,然后一个字的零个或多个实体开始。所以尾随的空格是不允许的。

+0

非常感谢!这工作得很好:) –

相关问题