Replace All Matches Between the Matches of Another (替换所有在匹配间的匹配)

前端之家收集整理的这篇文章主要介绍了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"\u201C\\1\u201D",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"\u201C\\1\u201D",textafter) print result

原文链接:https://www.f2er.com/regex/361674.html

猜你在找的正则表达式相关文章