Javascript Don';t匹配单词后的空格,但包含较大字符串的when部分

Javascript Don';t匹配单词后的空格,但包含较大字符串的when部分,javascript,regex,Javascript,Regex,我有以下正则表达式: \b(?!^Word1$|^Word2$|^Word3$|^Word4$)\b(?![\s]+)[a-zA-Z0-9\']{2,} 当用户键入“Word1”时,它不匹配,这正是我想要的。当用户输入'Word1 foo'时,整个字符串再次匹配,这就是我想要的 但是,当用户键入“Word1”(注意空格)时,字符串匹配。我希望它保持不匹配,直到键入另一个单词,然后整行匹配 非常基本的正则表达式: \w+[\s\w]*\w 它应该匹配word,而不是word 非常基本的正则表

我有以下正则表达式:

\b(?!^Word1$|^Word2$|^Word3$|^Word4$)\b(?![\s]+)[a-zA-Z0-9\']{2,}
当用户键入“Word1”时,它不匹配,这正是我想要的。当用户输入'Word1 foo'时,整个字符串再次匹配,这就是我想要的

但是,当用户键入“Word1”(注意空格)时,字符串匹配。我希望它保持不匹配,直到键入另一个单词,然后整行匹配

非常基本的正则表达式:

\w+[\s\w]*\w
它应该匹配
word
,而不是
word

非常基本的正则表达式:

\w+[\s\w]*\w

它应该匹配
word
,而不是
word

此正则表达式仅适用于包含多个单词的字符串

\w*\s\w*

此正则表达式仅适用于包含1个以上单词的字符串

\w*\s\w*

^Word1\s?$
那样做
^Word1\s?$
谢谢你的帮助。谢谢你的帮助。谢谢你的帮助。共和党人抢先找到了答案。谢谢你的帮助。共和党人抢先找到了答案。