我想查找一個字符串的第一個匹配項,在某個其他字符串之後,以及某個特定模式之間。我解析的文檔不是xml,但具有類似的開始/結束規則。什麼的例子,我會在看:符號之間的匹配模式,給定模式後
...b.filext", "{xxxxx-xxx-xxx-xxx-xxxxxxxxxxx}"
,我試圖讓之間的{和}的字符串,一vcxproj的發生之後,每次它發生在文件中的時間。 我嘗試以下,但我得到無列表:
my_list=[]
for line in text.split('.vcxproj'):
if '{' in line:
my_list.append(re.match(r"(?<=\{)(.*?)(?=\})", line))
我試圖改變我的表情,但沒有成功。幫幫我 ?謝謝。
注意,如果語法不能遞歸(文字匹配,也可能發生作爲一個子字符串),它不是像XML。正是這種遞歸性質使正則表達式不適合XML解析。 – outis 2012-04-02 18:33:28