我正在寻找一个正则表达式来验证 C# 中的输入。正则表达式必须匹配任意数量的单词,这些单词之间仅用 1 个空格字符分隔。匹配的字符串不能以空格字符开头或结尾(这是我的问题所在)。
示例:some sample input 123
我尝试过:/^(S+[ ]{0,1})+$/gm
这种模式几乎可以满足要求,但它也匹配 1 个尾随空格。
有什么想法吗?谢谢。
我试过这个,它似乎有效:
Regex regex = new Regex(@"^S+([ ]{1}S+)*$");
它检查字符串是否以单词开头,后跟单个空格的零个或多个实体,后跟一个单词。因此,不允许尾随空格。