我需要一个由空格分隔的 2 个或更多单词的正则表达式,例如:
Test //invalid
Test two //valid
Test two three //valid
Test-two //invalid
[\w\s]+ 给了我所有的词,但不确定如何从验证中排除 1 个词。
最佳答案
不要在字符类中包含空格:\w+\s+\w+
通过在字符类中保留空格,您已指定需要任意数量的单词字符 或 空格,这将很快吞噬整个字符串。通过分隔单词和空格类,您可以指定“任意数量的单词字符后跟任意数量的空格字符,然后是更多的单词字符”。
除非您想要捕获单词,否则请从中删除量词,因为您不关心单词有多长,只关心它们是否存在:\w\s+\w
关于由空格分隔的多个单词的正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31028661/