匹配"单词"而不是"单词(无论如何)"?

use*_*055 -1 regex

我有一个字符串,它可以是"word"或"word(something)".我怎样才能匹配"单词",而不是"单词(某物)"?

Phi*_*idt 7

根据正则表达式的风格,您可以使用负向前瞻.像这样:

word(?! \(something\))
Run Code Online (Sandbox Code Playgroud)

只需检查以确保在匹配的单词之后没有空格和单词.

哦,如果你在字符串中只有单词"word",你可以这样做:

^word$
Run Code Online (Sandbox Code Playgroud)

这确保了它word是字符串的开头(^)和结尾($).

但是,如果你在字符串中只有"word"这个词,你就可以做到

wordString == "word"; // or wordVariable in place of "word", or whatever
Run Code Online (Sandbox Code Playgroud)

  • 做那个'字(?!\(某事\))` (3认同)