获取除一个特定单词之外的所有单词

时间:2017-06-26 14:50:13

标签: javascript regex

我希望使用JS正则表达式匹配函数从字符串中获取所有单词(除了一个)。例如,对于字符串testhello123worldtestWTF,不包括单词test,结果将为helloworldWTF

我意识到我必须使用前瞻功能来完成它,但我无法确切地知道。我提出了以下正则表达式(?!test)[a-zA-Z]+(?=.*test),但它只能部分工作。

http://refiddle.com/refiddles/59511c2075622d324c090000

4 个答案:

答案 0 :(得分:1)

恕我直言,我会尝试用空字符串替换被控制的单词,不是吗?

答案 1 :(得分:0)

看起来似乎是一种矫枉过正,你可以只用graphviz_draw(DG, ... vprops={"height": 2, "width": 5}, ... ) 取代:

test

答案 2 :(得分:0)

将其插入您的改装中会产生您正在寻找的结果:

/(test)/g

它匹配所有出现的单词" test"没有拾取不需要的单词/字母。您可以将其设置为您需要保存这些变量的任何变量。

答案 3 :(得分:0)

注意事项

如果您输入的字符串中没有设置分隔符,我必须说您无法在一定程度上可靠地排除某个特定字词。

例如,如果您要排除test,如果输入为protesterrotatestreet,则可能会出现问题。你没有明确界定一个单词的界限,因此当你可能没有意图时,你会排除测试。

另一方面,如果你只是想忽略字符串test,只需用空字符串替换test,你就可以了。