我有一些文字是這樣的:我怎樣才能通過正則表達式捕獲這個?
ABCPQR01 is not at all good
EFHSTU39 is somewhat nicer
,我想捕捉ABC...
和EFH...
型的話。第一組三個字母可以是ABC
或EFH
,第二組三個字母可以是PQR
或STU
。如何寫成兩個單獨的正則表達式來捕獲這兩個文本元素,我怎樣才能將它寫成單個re.compile
聲明?有什麼建議麼?
我有一些文字是這樣的:我怎樣才能通過正則表達式捕獲這個?
ABCPQR01 is not at all good
EFHSTU39 is somewhat nicer
,我想捕捉ABC...
和EFH...
型的話。第一組三個字母可以是ABC
或EFH
,第二組三個字母可以是PQR
或STU
。如何寫成兩個單獨的正則表達式來捕獲這兩個文本元素,我怎樣才能將它寫成單個re.compile
聲明?有什麼建議麼?
>>> re.match('(ABC|EFH)(PQR|STU)', 'ABCPQR01 is not at all good').groups()
('ABC', 'PQR')
太棒了!謝謝。 – Legend
測試你能更清晰的模式 - 你要捕捉什麼呢? – Nightfirecat
@Nightfirecat:發佈的答案適合我。我試圖捕捉句子中的ABC ...和EFH ...部分。關於如何形成這些詞的規則在我的描述中給出。 – Legend
它不太清楚,你推斷這兩個獨立的正則表達式:ABC(PQR | STU)和EFH(PQR | STU)? – sln