0
testString = ("<h2>Tricks</h2>"
"<a href=\"#\"><i class=\"icon-envelope\"></i></a>")
import re
re.sub("(?<=[<h2>(.+?)</h2>\s+])<a href=\"#\"><i class=\"icon-(.+?)\"></i></a>", "{{ \\1 @ \\2 }}", testString)
這產生:invalid group reference
。正向反向與要提取的匹配組
作出更換隻需要\\1
,只提取envelope
,這使我認爲後顧之憂被忽略。有沒有一種方法可以從視圖背後提取某些內容?
我很期待產生:
<h2>Tricks</h2>
{{ Tricks @ envelope }}
您創建了一個字符類(允許匹配的一組字符),其中包含'<','h','2','>'等等..不要使用'[.. ]''除非你想爲一個匹配創建一組字符('\ s','\ d'等是預先建立的字符類)。 –
看起來像你*真的*想要改用HTML解析器。混合正則表達式和HTML會非常痛苦,真的很快。 –
我正在嘗試爲Sublime Text編輯器編寫一個複雜的F&R,以替換我的文件中的一些內容。而且,如果沒有'[..]','.search'什麼也找不到。 – jolt