Python查找消息队列ID,如EC999DLLK5

时间:2014-10-03 13:58:11

标签: python

您好:)

我需要在一行中找到一组10个字符,如'EC999DLLK5'。线看起来像:

Oct  2 03:29:46 server postfix/qmgr[2901]: EC999DLLK5: from=<mail_address>, size=876, nrcpt=1 (queue active)

如何指定EC999DLLK5等模式?

我的意思是,行包含随机顺序的11个随机字符。 所以它可以是:

CCB29415C7
E3043414F0
E75D54127C
013F140FE3

等。

1 个答案:

答案 0 :(得分:0)

我假设您正在寻找什么样的模式。下面的正则表达式查找模式:2个大写字母,3个数字,4个大写字母,1个数字。

import re

s = 'Oct  2 03:29:46 server postfix/qmgr[2901]: EC999DLLK5: from=<mail_address>, size=876, nrcpt=1'

re.findall('[A-Z]{2}[0-9]{3}[A-Z]{4}[0-9]', s)

输出

['EC999DLLK5']

如果这不是您要寻找的模式,请提供更多示例或更好的说明。