假設你有一些這個字符串(一行)正則表達式 - 測試如果一個字符串包含另一個字符串
10.254.254.28 - - [06/8/2007:00:12:20 -0700]「 GET /keyser/22300/HTTP/1.0「302 528」 - 「 」Mozilla/5.0(X11; U; Linux i686 (x86_64); en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0 .0.4「
並且您想提取GET和HTTP(即某個url)之間的部分,但前提是它包含單詞'puzzle'。你如何使用Python中的正則表達式來做到這一點?
這是我迄今爲止的解決方案。
match = re.search(r'GET (.*puzzle.*) HTTP', my_string)
它的工作原理,但我想到的東西,我必須要改變第一/第二/爲了他們是非貪婪既.*
到.*?
。在這種情況下它確實重要嗎?
只是希望你的服務器的管理員不更改日誌格式:) – 2010-10-20 14:35:18