我想在文本文件中找到一个以'{"ABC":'
开头并以'}'
结尾的字符串。
到目前为止,我已尝试过以下内容:
re.findall('^{\"ABC(.)*$}', text_string, re.MULTILINE)
但它没有按预期工作。
答案 0 :(得分:1)
如果你想捕获整个字符串:
re.findall('({"ABC":.*})', text_string, re.MULTILINE)
如果您只想捕捉内容:
re.findall('{"ABC":(.*)}', text_string, re.MULTILINE)
当然,这对于从纯文本数据中提取类似JSON的结构非常有用,但是不要使用正则表达式来解析任何类型的结构化/多级数据 - 使用为其创建的解析器,如内置JSON的模块json
。