python - 你如何找到一个子字符串的所有实例,然后是一定数量的动态字符?
问题描述
我正在尝试查找特定子字符串的所有实例(以 a!b2 为例)并将它们与子字符串匹配后的 4 个字符一起返回。以下 4 个字符始终是动态的,可以是任何字母/数字/符号。
我试过搜索,但似乎提出的类似问题正在请求某些可以轻松拆分子字符串的字符的帮助,但由于我正在寻找的字符是动态的,我不确定如何编写正则表达式。
解决方案
使用正则表达式时,可以使用“。” 动态匹配任何字符。用于{number}
指定要匹配多少个字符,并使用括号如 in(.{number})
指定应捕获匹配以供以后使用。
>>> import re
>>> s = "a!b2foobar a!b2bazqux a!b2spam and eggs"
>>> print(re.findall("a!b2(.{4})", s))
['foob', 'bazq', 'spam']
推荐阅读
- javascript - expo-video-player 出现问题,它抛出错误:setAudioModeAsync
- c - 从 C 中的 Bin 文件中删除记录
- python - 正则表达式捕获缩进的块名称
- r - 如何联系包 quantregForest 的作者以更正函数 varImpPlot.qrf()
- r - 如何知道计算字符串之间的 Levenshtein 距离的操作?
- wpf - 如何将元数据与 WPF 中许多不同类型的控件相关联?
- html - 我在 cpanel Namecheap 上上传和发布我的网站时遇到问题
- neural-network - 为什么我只使用 PyTorch 中的参数包装器进行收敛?
- php - 如何生成 eBay OAuth 用户令牌?
- python - 检查运行我的代码的 Python 的实际版本