# 这个函数对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**'))

posted on 2025-10-13 15:31  张博的博客  阅读(7)  评论(0)    收藏  举报

导航