python遇到一串的字符串需要正则处理,但是里面含有不想被处理的字符,怎么办呢?可以把这些字符先暂时保存起来, 等待处理完后再还原回去,已有的内容正则替换后再还原回来, 正则查找字符串中已有的图片, 还原原来的图片, 从而达到在处理一段字符串时,保护要保护的对象不受牵连与污染,保存原来替换字符的完整性,这只是一个思路或是思想,其实很多时候换个方法思考你会很轻松的解决问题
# 1 .正则查找字符串中已有的图片 allimgs=re.findall(re.compile('<img.*?>',re.I|re.M|re.S),content) if allimgs: for index091701,item091701 in enumerate(allimgs): content = content.replace(item091701,'img_%s_%s'%(replacestr,index091701)) xxxxxx 一顿操作后 # 2.还原原来的图片 if allimgs: for index091701,item091701 in enumerate(allimgs): content = re.sub(re.compile('img_%s_%s'%(replacestr,index091701),re.I|re.M|re.S),item091701,content)