Replace All Matches Between the Matches of Another (替换所有
需求: "text" <span class="middle">"text"</span> "text" 变成“text”<span class="middle">“text”</span> “text”
Python: import re subject = '''"text" <span class="middle">"text"</span> "text" ''' innerre = re.compile('"([^"]*)"') result = ""; lastindex = 0; for outermatch in re.finditer("<[^<>]*>",subject): # Search and replace through the text between this match,# and the previous one textbetween = subject[lastindex:outermatch.start()] result += innerre.sub(u"u201C1u201D",textbetween) lastindex = outermatch.end() # Append the regex match itself unchanged result += outermatch.group() # Search and replace through the remainder after the last regex match textafter = subject[lastindex:] result += innerre.sub(u"u201C1u201D",textafter) print result (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |