您好:)
我需要在一行中找到一组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
等。
答案 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']
如果这不是您要寻找的模式,请提供更多示例或更好的说明。