首页 > 解决方案 > 捕获但不使用字符串中的字符

问题描述

可能吗?例如,模式“(ab)”中的捕获组不会以某种方式消耗字符串“ab”中的字符?

标签: pythonregex

解决方案


有人在评论中说,前瞻可以捕捉但不能消耗。以下将捕获字母 B 到两个捕获组中,即使它只存在一次。

import re
matched = re.search('(?=(ab)).(bc)','12abc345')
if matched: print matched.groups()

输出

('ab', 'bc')

但是,对于以后的帖子,很高兴看到对某些代码的尝试,或者至少是对您不起作用的代码的最小示例。示例输入和示例输出。因此,由于您的问题缺乏重要的细节,所有人所能做的就是为您发布一个通用示例。如果这还不足以让您开始工作,那么您需要使用有关您要实现的目标的更多信息来更新您的问题。


推荐阅读