不要在单词之后匹配空格,但包括更大字符串的一部分

时间:2016-03-30 09:44:52

标签: javascript regex

我有以下正则表达式:

\b(?!^Word1$|^Word2$|^Word3$|^Word4$)\b(?![\s]+)[a-zA-Z0-9\']{2,}

当用户输入' Word1'它不匹配,这就是我想要的。当用户键入' Word1 foo'整个字符串再次匹配,这就是我想要的。

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

2 个答案:

答案 0 :(得分:1)

Demo

非常基本的正则表达式:

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

它应与word匹配,而不是word

答案 1 :(得分:1)

此正则表达式仅适用于超过1个字的字符串

Pipeline