我有一个很长的字符串,它有嵌套循环。我想从中提取一个模式。
String_Text:
some random texts......
........................
........................
{{info .................
.....texts..............
...{{ some text }}...... // nested parenthesis 1
........................
...{{ some text }}...... // nested parenthesis 2
........................
}} // End of topmost parenthesis
........................
..again some random text
........................
........................ // can also contain {{ }}
......End of string.
我想提取最上括号之间的所有文本,即
Extracted_string:
info .................
.....texts..............
...{{ some text }}...... // nested parenthesis 1
........................
...{{ some text }}...... // nested parenthesis 2
........................
图案:
1.)以{开头,后跟任意数量的{。
2.) 之后可以有任意数量的空格。
3.) 后面的第一个词肯定是info。
4.)取出直到未关闭此支架。
到目前为止已经尝试了什么:
re.findall(r'\{+[^\S\r\n]*info\s*(.*(?:\r?\n.*)*)\}+')
我知道这是错误的,因为这样做是在字符串中找到}的最后一个实例。有人可以帮我提取这些括号之间的文字吗?TIA
慕尼黑的夜晚无繁华
守着一只汪
相关分类