正则表达式找到模式并分配给变量python

时间:2017-05-25 10:21:18

标签: python

也许我误解了这个包但我找不到一种方法来获得一个模式..我的代码如下:

    hexString = 'ddasdasdasdaee02ddsdsdda02ddbbsda02aaas02ss'
    hexList = []
    reg = re.compile(r'[0-9a-z][0-9a-z][0][2]')
    test = re.split(reg, hexString)
    for s in test:
        if s:
            hexList = hexList + [reg.pattern, s]

reg.pattern给了我输入的实际模式而不是匹配的情况...... .match函数也只是给我一个玩的对象而不是实际的匹配本身。

我确信这是一个微不足道的解决方案,但我已经陷入困境。

1 个答案:

答案 0 :(得分:0)

hexString = 'ddasdasdasdaee02ddsdsdda02ddbbsda02aaas02ss'    
match = re.findall(r'[0-9a-z][0-9a-z][0][2]', hexString)
print match

修改

hexString = 'ddasdasdasdaee02ddsdsdda02ddbbsda02aaas02ss'
hexList=[]
reg = re.compile(r'[0-9a-z][0-9a-z][0][2]')
match = re.findall(reg, hexString)
for s in match:
    if s:
        hexList = hexList + [reg.pattern, s]
print hexList