不包含连续空格的字符串的正则表达式



我觉得从一个示例行开始是最简单的

3432543 name that % might 7 include pretty . much 433 anything 545231 4522

我正在寻找一个与name that % might 7 include pretty . much 433 anything部分匹配的表达式,以便它包含所有内容,直到遇到2个空格,如果它必须包含2个或更多空格,则不匹配。例如,我想要这个模式

^d+ +(pattern) +d+$

最终不匹配,并且最终不包括545231作为名称的一部分。请记住,这只是一个简单的例子来说明问题,它将包括在更复杂的表达式匹配更复杂的字符串。

您可以使用这个正则表达式来匹配只有一个空格分隔的子字符串:

S+(?:sS+)*

RegEx演示

此匹配将从1+非空白文本开始,后跟0+这样的单词,仅用单个空格分隔。

对于你想要的模式匹配使用:

^d+s+S+(?:sS+)*s+d+$

最新更新