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

本文关键字:字符串 分隔 单词组 字符 修剪 空格 正则表达式 | 更新日期: 2023-09-27 18:37:18

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

示例:some sample input 123

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

有什么想法吗?谢谢。

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

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

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

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