我希望使用JS正则表达式匹配函数从字符串中获取所有单词(除了一个)。例如,对于字符串testhello123worldtestWTF
,不包括单词test
,结果将为helloworldWTF
。
我意识到我必须使用前瞻功能来完成它,但我无法确切地知道。我提出了以下正则表达式(?!test)[a-zA-Z]+(?=.*test)
,但它只能部分工作。
答案 0 :(得分:1)
恕我直言,我会尝试用空字符串替换被控制的单词,不是吗?
答案 1 :(得分:0)
看起来似乎是一种矫枉过正,你可以只用graphviz_draw(DG, ...
vprops={"height": 2, "width": 5},
...
)
取代:
test
答案 2 :(得分:0)
将其插入您的改装中会产生您正在寻找的结果:
/(test)/g
它匹配所有出现的单词" test"没有拾取不需要的单词/字母。您可以将其设置为您需要保存这些变量的任何变量。
答案 3 :(得分:0)
注意事项
如果您输入的字符串中没有设置分隔符,我必须说您无法在一定程度上可靠地排除某个特定字词。
例如,如果您要排除test
,如果输入为protester
或rotatestreet
,则可能会出现问题。你没有明确界定一个单词的界限,因此当你可能没有意图时,你会排除测试。
另一方面,如果你只是想忽略字符串test
,只需用空字符串替换test
,你就可以了。