如何为表达式创建正则表达式以花括号开头并以花括号结尾?

时间:2017-06-29 09:07:24

标签: python regex

我想在文本文件中找到一个以'{"ABC":'开头并以'}'结尾的字符串。

到目前为止,我已尝试过以下内容:

re.findall('^{\"ABC(.)*$}', text_string, re.MULTILINE)

但它没有按预期工作。

1 个答案:

答案 0 :(得分:1)

如果你想捕获整个字符串:

re.findall('({"ABC":.*})', text_string, re.MULTILINE)

如果您只想捕捉内容:

re.findall('{"ABC":(.*)}', text_string, re.MULTILINE)

当然,这对于从纯文本数据中提取类似JSON的结构非常有用,但是不要使用正则表达式来解析任何类型的结构化/多级数据 - 使用为其创建的解析器,如内置JSON的模块json