正则表达式匹配由仅由 1 个空格字符分隔的单词组成的修剪字符串



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

示例:some sample input 123

我尝试过:/^(S+[ ]{0,1})+$/gm这种模式几乎可以满足要求,但它也匹配 1 个尾随空格。

有什么想法吗?谢谢。

我试过这个,它似乎有效:

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

它检查字符串是否以单词开头,后跟单个空格的零个或多个实体,后跟一个单词。因此,不允许尾随空格。

最新更新