這個問題在這里已經有了答案: 如何用 python re.sub 僅替換部分匹配項 5 個答案 3 小時前關閉。
我的目標是使用 python 將 HTML 檔案轉換為 xhtml 檔案,我的問題是,在 HTML 中,元標記在<meta .*">標題中的格式為 r,但對于有效的 xhtml,我需要使用 / 之間的last " 和 / 所以整個事情看起來像這樣: r <meta .*"/>。
我的問題是當我嘗試使用 re.sub 和正則運算式時:re.sub(r'<meta .*">',r'<meta .*"/>',htmlstring)它不會在中間寫字符而是 .*,因為不支持命名組我想知道如何實作整個事情,以便在end 我已經關閉了所有的元標簽,內容保持不變。
我用 python 3.10 撰寫了整個程式
uj5u.com熱心網友回復:
這是一種方法:
re.sub(r'<meta (.*)">', r'<meta \1"/>', htmlstring)
標簽的內容在一個捕獲組中。然后我們可以使用\1替換為內容。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/445430.html
標籤:Python python-3.x 正则表达式 代替
