我想匹配所有包含cat或dog不包含的字符串(不是单词)catdog。
基本上,字符串逻辑等效于:
string s;
(s.contains('cat') || s.contains('dog')) && !s.contains('catdog')
Run Code Online (Sandbox Code Playgroud)
cat
dog
catdog
catsAreSoft
IHavedogs
Run Code Online (Sandbox Code Playgroud)
(cat)|(dog)|^(?!catdog)
Run Code Online (Sandbox Code Playgroud)
cat
dog
catsAreSoft
IHavedogs
Run Code Online (Sandbox Code Playgroud)