# 这个函数对i1进行正则拆分, 返回列表. 跟re.split区别是他保留分隔符.
import re
# 这个函数对i1进行正则拆分, 返回列表. 跟re.split区别是他保留分隔符.
def resplit(repl, i1): # i1:str
preclean2=[]
matches=[]
for match in re.finditer(repl, i1):
start_idx = match.start()
# end()获取匹配的结束索引
end_idx = match.end()
# group()获取匹配的内容
content = match.group()
matches.append(start_idx )
matches=[0]+matches+[len(i1)]
for i ,j in zip(matches[:-1],matches[1:]):
preclean2.append(i1[i:j])
return preclean2
if __name__ == '__main__':
print(resplit('\*\*(.*?)\*\*','**a**b**c**'))
浙公网安备 33010602011771号