我需要在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" length="xxxx" tos="xxxx" prec="xxxx" ttl="xx" srcport="xxxx" dstport="xxxx" tcpflags="xxxx"
我不将split(' ')
与空格一起使用,因为例如,字段{
首先,使用以下正则表达式,我只提取了数据:
re.findall('"([^"]*)"', line)
但是现在我需要使用一种字典格式,比如:line['id'] = 1111
。在
那么正则表达式呢?你有主意吗?在
{a1}可以使用值^ a1查找键对:
(\w+)="(.*?)"
将匹配一个或多个字母数字字符(\w+
部分),后跟="
,后跟任何字符(.*?
,非贪心),然后是"
。这里的圆括号定义capturing groups。在相关问题 更多 >
编程相关推荐