我是新来的正则表达式。我使用支持正则表达式的“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或A或A和B),(A但不是B)
- 2. 正则表达式。是否可以匹配(a或b)和(a或c)和(a或d)而不是aaa?
- 3. 从{A | B | C}取得字符串C的正则表达式
- 4. 正则表达式!(A | B)例如不是(a或b)
- 5. 正则表达式:只匹配字符串A和字符串B不匹配
- 6. 正则表达式搜索字符串?
- 7. Vim正则表达式:如何搜索NOT A和B [求助]
- 8. 正则表达式a或b
- 9. 正则表达式A“或” B
- 10. 正则表达式:user_agent字符串包含“a”但不包含“b”
- 11. 弹性搜索查询:(A或B)和(C或D)
- 12. 插入字符串中的正则表达式搜索C#
- 13. 正则表达式获取不在('a','b','c','。'或'')中的字符串中的第一个字符?
- 14. SQL条件:(A = B AND C LIKE%D%)或(A LIKE%B%和C = D)
- 15. 正则表达式来搜索和替换字符串中的字符C#
- 16. 正则表达式搜索,如“$ 12,56,45”字符串中使用C#
- 17. 哪个更快的字符串搜索或正则表达式搜索?
- 18. 正则表达式来解析[A] [B]到A和B
- 19. 这个正则表达式是否是非法的“a(b |)c”?
- 20. 蟒蛇搜索和更新字符串与正则表达式
- 21. {a,b,c,d,e} a,b-> c,a,b-> d和d-> e的最高范式是什么?
- 22. 如何让mod rewriteconds做'(A和B)或(C和D)'而不是'A和(B或C)和D'?
- 23. 字符串中的数字正则表达式搜索
- 24. Ruby字符串搜索:这是更快的拆分或正则表达式?
- 25. 搜索正则表达式中的任何字符串列表
- 26. 正则表达式 - 使用正则表达式在另一个字符串中搜索特定的字符串
- 27. Java正则表达式“\\ d [a-zA-z]?”
- 28. C#正则表达式/“的字符串
- 29. 支付b和偶数个字符串的正则表达式
- 30. 正则表达式检索字符串
你有它的正则表达式功能的文档?如果它支持lookahead,你可以使用'^(?!。* EL =)((?=。* CH =)|(?=。* TH)(?=。* DB))''。如果它有效,我可以给你写一个完整的答案,解释实际发生的事情。 – 2013-05-05 23:47:10