首页 > 解决方案 > 如何在允许与 Python 不匹配的同时搜索子字符串并获取匹配索引?

问题描述

我正在寻找一个允许最多 2 个不匹配的字符串。我可以这样做:

import regex
regex.findall("(key_string){s<=2}", "kei_strung has two mismatches")

我得到:['kei_strung']

我想做的是检索开始和结束位置索引,我可以使用re.search(). 不幸的是,我不知道如何使用re.search().

你如何得到这个结果?

标签: python

解决方案


改用:regex.finditer_regex.findall

for m in regex.finditer("(key_string){s<=2}", "kei_strung has two mismatches"):
    print(f"{m.group()}: [{m.start()}-{m.end()}]")

kei_strung: [0-10]

推荐阅读