我想匹配這個文件的括號中的頂部,我試圖解析。匹配文件的頂級括號
例如
// some other garbage
Package()
{
// ... lots of garbage in here including nested Package() and commented code
}
// some other garbage
這是我的嘗試,但其中間因某種原因被隨機切斷。我已經使用NotePad ++驗證了頂級匹配,這意味着其他內部匹配。
import re
f = open('someTextFile.txt', 'r')
contents = f.read()
r = re.compile("Package\(\)\s*{(.+)\s*}")
m = r.search(contents)
inner_str = m.group(1)
print inner_str
有什麼建議嗎?
你可以發佈什麼時候運行它嗎?它只是幫助更快地理解發生了什麼。另外,嘗試打印內容並查看它是否符合您的期望。 – sihrc
整個// ...部分都有註釋代碼,所以我需要爲此調整我的正則表達式? – MasterGberry
由於python不具有遞歸功能,因此無法使用一個正則表達式處理嵌套包。 –