我一直在尝试为以下字符串编写正则表达式:
[1,null,"7. Mai 2017"],[2,"test","8. Mai 2018"],[3,"test","9. Mai 2019"]
我正在尝试获取与其内容匹配的每个括号作为单个元素的尽可能多的输出,如下所示:
[1,null,"7. Mai 2017"]
[2,"test","8. Mai 2018"]
[3,"test","9. Mai 2019"]
我的最初的幼稚方法是这样的:
(\[[^d],.+\])+
然而,「.+」规则太笼统了,导致匹配整行。有什么提示吗?
[
和]
可以使该特定字符串可用json.loads()
进行加载。 - alecxer'\[[^]]*]'
。 - anubhavaast.literal_eval()
函数。 - dot.Pynull
替换为None
并使用literal_eval
,得到的结果是([1, None, '7. Mai 2017'], [2, 'test', '8. Mai 2018'], [3, 'test', '9. Mai 2019'])
。 - Bill Bell