使用正则表达式匹配python中的字母数字字符列表
我试图逐行解析文件,并查找处理器发送的数据包,这些数据包基本上是用字母数字字符表示的。我用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)+$' 我必须将数据包数据[在:]之后显示的数字]添加
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})*)
(?