我有一些这样的文字:
ABCPQR01 is not at all good
EFHSTU39 is somewhat nicer
我希望捕获ABC...
和EFH...
类型的字词。第一组三个字母可以是ABC
或EFH
,第二组三个字母可以是PQR
或STU
。不是编写两个单独的正则表达式来捕获这两个文本元素,而是如何将其写为单个re.compile
语句?有什么建议?
答案 0 :(得分:6)
>>> re.match('(ABC|EFH)(PQR|STU)', 'ABCPQR01 is not at all good').groups()
('ABC', 'PQR')
答案 1 :(得分:2)
我认为这将是一种可行的模式:)
>>> re.compile("^(ABC|EFH)(PQR|STU)\d\d\b")
进行测试