正则表达式和OR运算符没有在Python中分组?

ped*_*ram 19 python regex regex-group

以下是案例.我在日志文件中寻找以下模式.

所有字符串都是AB_N或的形式CDE_N. AB并且CDE是固定字母,后面是下划线. N可以是2或3个数字.

我试过(AB|CDE)_\d{2,3}但是返回了一个组.我不能这样做,\w{2,3}\d{2,3}因为它必须是ABCDE不是ACFEG.省略括号也会中断.我确信解决方案很简单,但我是python和regex的新手,无法解决这个问题.

mat*_*mc3 41

一个?:在正则表达式括号内使得非捕获.像这样:(?:AB|CDE)_\d{2,3}

请参阅此处的文档:http: //docs.python.org/3/library/re.html 大约三分之一的方法是通过非捕获语法.