我是新来的正则表达式。我使用支持正则表达式的“Everything”搜索工具,我需要做一个简单的搜索。我需要在我的计算机上找到名称中带有TH =和DB =的文件(顺便提一下,它们不是常规名称,而是字符串),还有CH =的文件,但我需要排除具有EL =的文件。例如,我需要找到名为xyz = TH = DB =,CH = xyz =,DB = TH =等但不是TH = xyz =,xyz = DB =,EL = TH = DB =,CH = EL =等,谢谢您的帮助。A和B或C但不是D的正则表达式搜索字符串
回答
你可能想环视:
http://www.regular-expressions.info/lookaround.html
baiscally你可以找到这样的事情:
/(A|B)(?!C)/
,除非一方后跟你会得到一个匹配的一切或B C.
如果你的正则表达式引擎不支持零宽度断言,它会变得更难做这种事情。
除非紧接着'C',否则它会查找'A'或'B'。如果'C'在所需部分之前(或者如果它在字符串中的任何位置,我支持),则匹配也应该被排除。同时,这并不涉及匹配的两个部分(只有当它们都发生时,'TH'和'DB',无论顺序如何)。 – 2013-05-05 23:58:06
感谢您的回复。 m.buettner,字符串不起作用,并且关于此实用程序支持哪些正则表达式功能的信息很少。也许我会尝试他们的支持论坛 - 我不知道他们有一个。 – user2352949 2013-05-06 00:09:02
@ user2352949没有lookarounds,特别是排除多字符模式(在你的情况下是'EL =')将是一个痛苦。 – 2013-05-06 00:17:50
- 1. 正则表达式。是否可以匹配(a或b)和(a或c)和(a或d)而不是aaa?
- 2. 正则表达式A“或” B
- 3. 正则表达式a或b
- 4. 插入字符串中的正则表达式搜索C#
- 5. 弹性搜索查询:(A或B)和(C或D)
- 6. SQL条件:(A = B AND C LIKE%D%)或(A LIKE%B%和C = D)
- 7. 正则表达式来解析[A] [B]到A和B
- 8. 这个正则表达式是否是非法的“a(b |)c”?
- 9. 蟒蛇搜索和更新字符串与正则表达式
- 10. 如何让mod rewriteconds做'(A和B)或(C和D)'而不是'A和(B或C)和D'?
- 11. {a,b,c,d,e} a,b-> c,a,b-> d和d-> e的最高范式是什么?
- 12. Ruby字符串搜索:这是更快的拆分或正则表达式?
- 13. 支付b和偶数个字符串的正则表达式
- 14. 正则表达式检索字符串
- 15. JavaScript的正则表达式:字符串包含此,但不是
- 16. Perl追加正则表达式到搜索字符串模式
- 17. 是否有正则表达式来匹配包含A但不包含B的字符串
- 18. Python的正则表达式分裂(A)(B)(C)(d)插入新行
- 19. 正则表达式从字符串搜索一个数字
- 20. 简化正则表达式 “AB | A | B”
- 21. Coverting一个基本的搜索字符串正则表达式
- 22. 搜索正则表达式匹配的字符串并替换
- 23. 在正则表达式中搜索字符串的结尾
- 24. 使用字符串的正则表达式搜索
- 25. 用于搜索字符串的正则表达式
- 26. 正则表达式只搜索字符串的一部分
- 27. 正则表达式搜索所有出现的字符串
- 28. 正则表达式拆分引用的搜索字符串
- 29. 正则表达式搜索文本中的字符串
- 30. 在Java中的正则表达式字符串搜索
你有它的正则表达式功能的文档?如果它支持lookahead,你可以使用'^(?!。* EL =)((?=。* CH =)|(?=。* TH)(?=。* DB))''。如果它有效,我可以给你写一个完整的答案,解释实际发生的事情。 – 2013-05-05 23:47:10