加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Replace All Matches Between the Matches of Another (替换所有

发布时间:2020-12-14 01:45:09 所属栏目:百科 来源:网络整理
导读:需求: "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 = ""; lasti

需求:

"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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读