2016-03-04 120 views
0

我正在尋找一個正則表達式來驗證C#中的輸入。正則表達式必須匹配任意數量的單詞,它們之間只有一個空格字符。匹配的字符串不能以空格字符開始或結束(這是我的問題所在)。正則表達式匹配由僅由1個空格分隔的單詞組成的字符串字符

例子:some sample input 123

我已經試過:/^(\S+[ ]{0,1})+$/gm這種模式幾乎不要求什麼,但它也符合1個尾隨空格。

任何想法?謝謝。

回答

2

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

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

它檢查你的字符串用字,接着一個空格,然後一個字的零個或多個實體開始。所以尾隨的空格是不允許的。

+0

非常感謝!這工作得很好:) –

相關問題