2011-09-21 79 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

相关问题