我試圖創建的正則表達式,從以下部分文本過濾器創建正則表達式:在Python
amd64 build of software 1:0.98.10-0.2svn20090909 in archive
什麼我想提取的是:
software 1:0.98.10-0.2svn20090909
我該怎麼做??我一直想,這是我到目前爲止有:
p = re.compile('([a-zA-Z0-9\-\+\.]+)\ ([0-9\:\.\-]+)')
iterator = p.finditer("amd64 build of software 1:0.98.10-0.2svn20090909 in archive")
for match in iterator:
print match.group()
與結果:
software 1:0.98.10-0.2
(svn20090909
丟失)
非常感謝。
你能詳細說明你想捕捉的確切東西嗎?應該捕捉什麼,什麼不是,準確地改變什麼? – Ikke 2009-12-13 18:29:40
你應該不使用原始字符串還是使用反斜線加倍? – 2009-12-13 18:49:19