4
A
回答
5
如果你有,你想找到一個字符串foo
和另一個字符串bar
必須不存在,您可以使用此:
^(?!.*bar).*foo
創建一個正則表達式,恰好滿足所有由於Python代碼不是常規語言,因此您的需求非常困難,但希望您能夠以此爲出發點來獲得足夠滿足您需求的內容。
2
在之後擁有^
這些場景中的lookahead似乎總是對我更好。讀它對我來說也更有意義。
(?!.*bar)^.*foo
this has a foo # pass
so does this has a foo # pass
i can haz foo # pass
but i haz foo and bar! # fail
2
你也可以用不是一個正則表達式做到這一點:
for line in file:
if "foo" in line and "bar" not in line:
#do something
+0
我正在搜索許多文件,因此使用一個需要正則表達式並處理文件遍歷的工具要容易得多。 雖然感謝 – Zach 2010-04-09 20:47:05
+0
當然。我喜歡正規表達式並每天使用它們。值得注意的是,有時候,你應該準確地告訴程序你想要什麼並且讓自己頭疼。 ;) – Ipsquiggle 2010-04-16 15:49:05
相關問題
- 1. 正則表達式!(A | B)例如不是(a或b)
- 2. 正則表達式(A或A或A和B),(A但不是B)
- 3. 正則表達式來解析[A] [B]到A和B
- 4. BeautifulSoup findall使用正則表達式找到類A或類B
- 5. 正則表達式a或b
- 6. 簡化正則表達式 「AB | A | B」
- 7. 正則表達式使用(a | b)
- 8. 正則表達式A「或」 B
- 9. Perl如果正則表達式匹配A而不是正則表達式匹配B打印
- 10. Java正則表達式查找除B以外的所有A
- 11. 這個正則表達式是否是非法的「a(b |)c」?
- 12. 正則表達式。是否可以匹配(a或b)和(a或c)和(a或d)而不是aaa?
- 13. 我找不到正則表達式的正則表達式
- 14. 什麼是FF a b FF的正則表達式?
- 15. 正則表達式查找並替換從「a」到「b」的字符串
- 16. 找到正則表達式
- 17. 正則表達式找到
- 18. 正則表達式找到
- 19. 正則表達式找到
- 20. 正則表達式找到
- 21. 正則表達式選擇「..」而不是「...」
- 22. 等效「而不是」正則表達式
- 23. 對於非零'b',表達式「(a/b)* b + a%b - a」的表達式總是爲零嗎?
- 24. 正則表達式匹配模式A和沒有圖案B
- 25. 匹配「a> b> c」模式的正則表達式?
- 26. a,b,c上的語言的正式正則表達式,使得a永遠不會與b相鄰
- 27. 正則表達式從a到z
- 28. 正則表達式,找不到匹配
- 29. 找不到字的正則表達式
- 30. 找不到使用正則表達式
我相當有信心,所有的事件都是在同一條線上,如果我錯過了一些它不」沒關係。我剛剛提到python給一些上下文。 – Zach 2010-04-09 20:23:07
This Works ... thanks ..... + 1 and selected as correct – Zach 2010-04-09 20:25:33
@Zach,Mark的意思是字符串bar可能不會是關鍵字(或者你是指標識符?):它可能是在字符串文字或註釋的一部分內。 – 2010-04-09 20:26:16