2013-10-30 88 views
0

我有一堆html我正在處理。我想刪除我的最後一個標籤。基本上,我開始用:Python正則表達式;匹配最後一個實例

</div></div><div class="_3o-d" id="education 

,並希望與結束:

</div></div> 

我想:

workSection = re.split('<.*?$',workSection)[0] 

但這匹配的第一個 '<',並給我留下了一個空串。有沒有辦法匹配最後一個實例?或者以某種方式從最後開始?

我也意識到,分裂然後採取第一種選擇可能不是這樣做的最佳方式,並且我準備好現在採取毆打。

+1

強制性http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags –

+0

爲什麼你試圖這樣做?取決於你希望完成什麼,可能有更好的方法 –

+0

@ChristianTernus:超過強制性! ;) –

回答

1

只需使用[^<]代替.

>>> re.split('<[^<]*$', '</div></div><div class="_3o-d" id="education') 
['</div></div>', ''] 
相關問題