我正在创建一个解析日志文件的脚本...这是以下行的示例:
data = "09:55:04.125 mta Messages I Doc O:SERVER (NVS:SMTP/me@domain.com) R:NVS:FAXG3.I0.0101 mid:6393"
data2= "09:55:05.045 mta Messages I Doc O:SERVER (NVS:SMTP/me@domain.com) R:ADMIN (NVS:SMTP.0/me@domain.fr) mid:6397"
起初我已经匹配了斜线和两点之间的内容,但我注意到有一些像第一行一样的行,其中类型“FAXG3.I0.0101”后面没有斜线
这是我使用的正则表达式:
exp = result = re.findall(r'[\w\.]+(?=:*)',data) # type S & D
我想要的结果是第一行的'SMTP','FAXG3.I0.0101'和第二行的'SMTP','SMTP.0'。有人可以帮助纠正我的正则表达式吗?