Skip to main content
 首页 » 编程设计

c#之具有逻辑 AND NOT 功能的正则表达式

2024年01月13日39开发

<分区>

我想匹配所有包含 cat 或 dog 但不匹配包含 catdog 的字符串(不是单词)。

基本上字符串逻辑等价于:

string s; 
(s.contains('cat') || s.contains('dog')) && !s.contains('catdog') 

测试值:

cat 
dog 
catdog 
catsAreSoft 
IHavedogs 

正则表达式(实际上不起作用):

(cat)|(dog)|^(?!catdog) 

匹配值

cat 
dog 
catsAreSoft 
IHavedogs