我是新來的正則表達式。我使用支持正則表達式的「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