我一直在尝试为以下字符串提供正则表达式:

[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对于这个特定的字符串,从字符串的开头和结尾添加方括号可以加载json:

In [1]: data = '[1,null,"7. Mai 2017"],[2,"test","8. Mai 2018"],[3,"test","9. Mai 2019"]'

In [2]: import json

In [3]: json.loads("[" + data + "]")
Out[3]:
[[1, None, u'7. Mai 2017'],
 [2, u'test', u'8. Mai 2018'],
 [3, u'test', u'9. Mai 2019']]

注意null如何成为python的None

关于python - Python RegEx匹配每个方括号元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43854165/

10-10 04:14