正则表达式搜索字符串为A和B或C但不是D.

时间:2013-05-05 23:40:29

标签: regex

我是正则表达式的新手。我正在使用支持正则表达式的“Everything”搜索实用程序,我需要进行简单的搜索。我需要在我的计算机上查找名称中包含TH =和DB =的文件(顺便说一下,它们不是常规名称而是字符串)以及具有CH =但是我需要排除EL =的文件的文件。例如,我需要找到名为xyz = TH = DB =,CH = xyz =,DB = TH =等的文件,但不是TH = xyz =,xyz = DB =,EL = TH = DB =,CH = EL =等等。提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

你可能想要看一下:

http://www.regular-expressions.info/lookaround.html

在某种程度上,你可以找到这样的东西:

/(A|B)(?!C)/

并且您将获得与A或B匹配的所有内容,除非其中任何一个后跟C。

如果你的正则表达式引擎不支持零宽度断言,那么就更难做到这一点。