我有一个python片段,它使用正则表达式返回两个字符串内的内容。在Python中返回反向字符串选择
res = re.search(r'Presets = {(.*)Version = 1,', data, re.DOTALL)
我现在想要做的是返回围绕这个内部部分的两个字符串。请记住,这是一个多行字符串。我怎样才能得到边界字符串,在两部分列表中的开始和结束部分将是理想的。
data = """{
data = {
friends = {
max = 0 0,
min = 0 0,
},
family = {
cars = {
van = "honda",
car = "ford",
bike = "trek",
},
presets = {
location = "italy",
size = 10,
travelers = False,
},
version = 1,
},
},
stuff = {
this = "great",
},
}"""
import re
res = re.search(r'presets = {(.*)version = 1,', data, re.DOTALL)
print res.groups(1)
在这种情况下,我希望回到开头的字符串:
data = """{
data = {
friends = {
max = 0 0,
min = 0 0,
},
family = {
cars = {
van = "honda",
car = "ford",
bike = "trek",
},
和最终字符串:
},
},
stuff = {
this = "great",
},
}"""
你能比“内部”或“外部”字符串更具体吗? – BrandonM
请为上面的例子添加一个希望输出的例子。 – jsbueno
@BrandonM更新了问题。 – JokerMartini