2011-09-21 78 views
2

我有一些文字是這樣的:我怎樣才能通過正則表達式捕獲這個?

ABCPQR01 is not at all good 
EFHSTU39 is somewhat nicer 

,我想捕捉ABC...EFH...型的話。第一組三個字母可以是ABCEFH,第二組三個字母可以是PQRSTU。如何寫成兩個單獨的正則表達式來捕獲這兩個文本元素,我怎樣才能將它寫成單個re.compile聲明?有什麼建議麼?

+0

測試你能更清晰的模式 - 你要捕捉什麼呢? – Nightfirecat

+0

@Nightfirecat:發佈的答案適合我。我試圖捕捉句子中的ABC ...和EFH ...部分。關於如何形成這些詞的規則在我的描述中給出。 – Legend

+0

它不太清楚,你推斷這兩個獨立的正則表達式:ABC(PQR | STU)和EFH(PQR | STU)? – sln

回答

6
>>> re.match('(ABC|EFH)(PQR|STU)', 'ABCPQR01 is not at all good').groups() 
('ABC', 'PQR') 
+0

太棒了!謝謝。 – Legend

相關問題