在JavaScript中,除非单词列在被排除的单词列表中,否则如何使用正则表达式进行匹配?

Jak*_*son 12 javascript regex

除了某些单词列表外,如何使用正则表达式匹配任何单词(\ w)?例如:

我希望匹配单词useutilize之后的任何单词,除非单词是somethingfish.

use this  <-- match
utilize that  <-- match
use something   <-- don't want to match this
utilize fish <-- don't want to match this
Run Code Online (Sandbox Code Playgroud)

如何指定我不想匹配的单词列表?

mur*_*d99 20

您可以使用否定前瞻来确定您要匹配的单词不是特定的东西.您可以使用以下正则表达式执行此操作:

(use|utilize)\s(?!fish|something)(\w+)
Run Code Online (Sandbox Code Playgroud)

这将匹配"使用"或"利用"后跟一个空格,然后如果后面的单词不是"fish"或"something",它将匹配下一个单词.