这一段data中的数据请问该如何匹配

在python中使用正则匹配以下数据,就是从imageBase开始包括imageBase一直匹配到};

data='''
imageBase = {

    PIC_DIR   : 'E:/分ttt/销售ttt/test/',

    PIC_PATH  : 'E:/分tt/销售ttt/test',

    SUB_DIR   : '',

    LOCATION  : '图片',

    DLL_PRIV  : '0'

};

'''

import re
patten=re.compile('^imageBase(.*)};$')
res=patten.findall(data)
print(res)
这是我的写法,但是一直是空的

阅读 1.5k
1 个回答

不知道是不是你想要的:

import re
data= "\
imageBase = {\
    PIC_DIR   : 'E:/分ttt/销售ttt/test/',\
    PIC_PATH  : 'E:/分tt/销售ttt/test',\
    SUB_DIR   : '',\
    LOCATION  : '图片',\
    DLL_PRIV  : '0'\
};"
patten=re.compile('^imageBase\s=\s(.*);$')
res=patten.findall(data)
print(res[0])

# 输出
{    PIC_DIR   : 'E:/分ttt/销售ttt/test/',    PIC_PATH  : 'E:/分tt/销售ttt/test',    SUB_DIR
: '',    LOCATION  : '图片',    DLL_PRIV  : '0'}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题