Python - 正则表达式将最后一个键/值匹配到字典字符串中

时间:2017-02-13 18:29:21

标签: python regex dictionary

我从一个文件中读取这个字典作为字符串:

string = '{"key1":"value1", "key2":"value2"}'

我不知道key1和key2可以采用哪些值,我需要访问写在字符串上的最后一对的值(在本例中为'value2')。因此将其转换为python字典是不可能的,因为它可能会改变顺序。

我尝试过类似的事情:

value = re.search(r'"(.*?)":"(.*?)"', string)

但我不知道如何访问最后一场比赛的.group(2)。

1 个答案:

答案 0 :(得分:1)

你可以这样做:

import re
output = re.findall(".*\"[a-zA-Z0-9]+\"[\w]*:[\w]*\"(.+)\"[\w]*}", string)

输出:

>>> re.findall(".*\"[a-zA-Z0-9]+\"[\w]*:[\w]*\"(.+)\"[\w]*}", string)
['value2']