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+$