我有一些文字是这样的:我怎样才能通过正则表达式捕获这个?
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