【发布时间】:2015-06-09 12:13:38
【问题描述】:
我需要在Python中提取以下字符串来构成一个字典:
2014:02:02-12:24:17 NAMETEST ulogd[4834]: id="xxxx" severity="xxxx" sys="xxxx" sub="xxxx" name="xxxx aaaa" action="xxxx" fwrule="xxxx" outitf="xxxx" srcmac="xxxx" srcip="xxxx" dstip="xxxx" proto="x" 长度="xxxx" tos="xxxx" prec="xxxx" ttl="xx" srcport="xxxx" dstport="xxxx" tcpflags="xxxx"
我不使用带空格的split(' '),因为例如,字段name="xxxx aaaa" 可以包含空格。
首先使用以下正则表达式,我只提取了数据:
re.findall('"([^"]*)"', line)
但现在我需要使用字典格式,例如:line['id'] = 1111。
那么正则表达式呢?你有什么想法吗?
【问题讨论】: