使用正则表达式匹配python中的字母数字字符列表

使用正则表达式匹配python中的字母数字字符列表,python,regex,alphanumeric,Python,Regex,Alphanumeric,我试图逐行解析文件,并查找处理器发送的数据包,这些数据包基本上是用字母数字字符表示的。我用Python编写了一个正则表达式来读取模式并将包数据存储在列表中 样本行: Date Time ProcessName ActivityName : 55 34 00 aa c9 00 11 45 55 我的正则表达式: r'([^\s]*?)\s([^\s]*?)\s([^\s]*?)\s([^\s]*?)\s(R.*?:)\s(\d|\D|\s)+$' 我必须将数据包数据[在:]之后显示的数字]添加

我试图逐行解析文件,并查找处理器发送的数据包,这些数据包基本上是用字母数字字符表示的。我用Python编写了一个正则表达式来读取模式并将包数据存储在列表中

样本行:

Date Time ProcessName ActivityName : 55 34 00 aa c9 00 11 45 55
我的正则表达式:

r'([^\s]*?)\s([^\s]*?)\s([^\s]*?)\s([^\s]*?)\s(R.*?:)\s(\d|\D|\s)+$'
我必须将数据包数据[在
]之后显示的数字]添加到列表中,并执行一些模式处理活动。当我运行脚本并打印match.group(6)时,它只是在列表中打印一堆
'\n'
s

我的脚本片段:

regex = r'([^\s]*?)\s([^\s]*?)\s([^\s]*?)\s([^\s]*?)\s(R.*?:)\s(\d|\D|\s)+$'
pattern = re.compile(regex) 

for line in content:
    match = pattern.search(line)
    if match:
       print match.group(6)

如何使用正则表达式读取一组字母数字字符

您可以使用
re.findall
直接将其取出

 (?<=:)\s*([\da-zA-Z]{2}(?:\s[\da-zA-Z]{2})*)
(?