我需要一个正则表达式,用于匹配由空格分隔的两个或更多单词,例如:
Test //invalid
Test two //valid
Test two three //valid
Test-two //invalid
[\w\s]+会返回所有单词,但我不确定如何从验证中排除1个单词。
我需要一个正则表达式,用于匹配由空格分隔的两个或更多单词,例如:
Test //invalid
Test two //valid
Test two three //valid
Test-two //invalid
[\w\s]+会返回所有单词,但我不确定如何从验证中排除1个单词。
\w+\s+\w+
如果在字符类中保留空格,就相当于指定您想要任意数量的单词字符或空格,这将迅速吞噬整个字符串。通过分离单词和空格类,您可以指定“任意数量的单词字符后跟任意数量的空格字符,然后是一些单词字符”。\w\s+\w
/(\w+\s+[^-])+\S[^-]+/
单词类别,空格,单词类别...
\w+ \w+
\s+\w+
提取为可重复模式即可解决问题:\w+(?:\s+\w+)+
。 - Mr. Llama