Javascript 正则表达式匹配2个单词

Javascript 正则表达式匹配2个单词,javascript,regex,Javascript,Regex,我只需要确保在文本字段中输入两个单词。单词可以包含任何字符,字符之间可以有任意数量的空格。因此,基本上这种格式: <word><any number of spaces><word> 你知道正确的正则表达式是什么样子吗?我猜你可能想设计一个类似于: ^\b[\w-]+\b\s+\b[\w-]+\b$ 并根据需要更改字符类([\w-]) 编辑: 如果你真的是指“两个单词,中间有任意数量的空格”,那么从字面上来说是这样吗?字符串的开头,然后是\w+,然后是\s

我只需要确保在文本字段中输入两个单词。单词可以包含任何字符,字符之间可以有任意数量的空格。因此,基本上这种格式:

<word><any number of spaces><word>

你知道正确的正则表达式是什么样子吗?

我猜你可能想设计一个类似于:

^\b[\w-]+\b\s+\b[\w-]+\b$
并根据需要更改字符类(
[\w-]

编辑:
如果你真的是指“两个单词,中间有任意数量的空格”,那么从字面上来说是这样吗?字符串的开头,然后是
\w+
,然后是
\s+
,然后再次是
\w+
,然后是字符串的结尾?为什么要使用
*
?这是“任何字符,零次或多次”。也许是时候重读了?当我将
[\w-]
替换为
(.+)
时,您的正则表达式适用于单词,因为我想允许任何字符它不再工作:/
^\b[\w-]+\b\s+\b[\w-]+\b$
^\S+\s+\S+$