python - 如何在允许与 Python 不匹配的同时搜索子字符串并获取匹配索引?
问题描述
我正在寻找一个允许最多 2 个不匹配的字符串。我可以这样做:
import regex
regex.findall("(key_string){s<=2}", "kei_strung has two mismatches")
我得到:['kei_strung']
我想做的是检索开始和结束位置索引,我可以使用re.search()
. 不幸的是,我不知道如何使用re.search()
.
你如何得到这个结果?
解决方案
改用: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]
推荐阅读
- visual-studio - Visual Studio for Mac 2019 - 源代码控制测试项目
- java - spring LdapTemplate 类是否提供获取所有预设上下文属性的方法?
- python - Tkinter LabelFrame - 如何更改宽度?
- spring - Spring 集成:使用 NioFileLocker 的入站通道导致只读文件系统异常
- html - 我正在制作一个有趣的项目,一个电影网站(实际上不会使用它,只是测试我的基本知识和互联网能走多远)
- kubernetes - 将大文件从本地系统复制到 Kubernetes 中的 pod 的最佳方法是什么
- python - 拔出设备时类不会改变 pyserial 连接的状态
- flutter - 如何毫无问题地将拉动刷新功能添加到 Flutter Webview?
- laravel-lighthouse - 从经过身份验证的用户中读取单个子条目
- bash - 编辑文件,直到所选端口不会被其他应用程序使用