我有一個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