Python RegEx运行过去的限制器

时间:2015-12-17 01:31:34

标签: python regex

我有以下字符串:

EUID=000000;GTIME=503551082,+0;KEY=034534D9D1644C0B27404283D04B78B9B31BA143D80ABDF8781FE45D8246B92;IV=9B3112343D80ABDF8781FE45D8246B92;GPOS=+00000.0000,+00000.0000;

我想提取=;之间的每个值。

我尝试过以下方法: d_block =(上面的字符串)

import re    
re_euid = re.search('EUID=(.*);', d_block)
    euid = re_euid.group(1)

    re_gtime = re.search('GTIME=(.*),', d_block)
    gtime = re_gtime.group(1)

    re_tzone = re.search(',(.*);', gtime)
    tzone = re_tzone.group(1)

    re_key = re.search('KEY=(.*);', d_block)
    key = re_key.group(1).upper()

    re_iv = re.search('IV=(.*);', d_block)
    iv = re_iv.group(1)

    re_gpos = re.search('GPOS=(.*);', d_block)
    gpos = re_gtime.group(1)

由于某种原因......每个值都返回得比它应该的多。它并没有像我想的那样停留在;

为euid返回的当前数据示例:

000000;GTIME=503551082,+0;KEY=0061ECAD9D1644C0B27404283D04B78B9B31BA143D80ABDF8781FE45D8246B92;IV=9B31BA143D80ABDF8781FE45D8246B92;GPOS=+00000.0000,+00000.0000

EUID=之外的整个字符串。

0 个答案:

没有答案