python - 捕获但不使用字符串中的字符
问题描述
可能吗?例如,模式“(ab)”中的捕获组不会以某种方式消耗字符串“ab”中的字符?
解决方案
有人在评论中说,前瞻可以捕捉但不能消耗。以下将捕获字母 B 到两个捕获组中,即使它只存在一次。
import re
matched = re.search('(?=(ab)).(bc)','12abc345')
if matched: print matched.groups()
输出
('ab', 'bc')
但是,对于以后的帖子,很高兴看到对某些代码的尝试,或者至少是对您不起作用的代码的最小示例。示例输入和示例输出。因此,由于您的问题缺乏重要的细节,所有人所能做的就是为您发布一个通用示例。如果这还不足以让您开始工作,那么您需要使用有关您要实现的目标的更多信息来更新您的问题。
推荐阅读
- html - 使用溢出内容时的弹性高度问题
- vb.net - 'Public Shared Sub Main()' 有多个具有相同签名的定义。”在 Visual Studio 中运行 Windows 服务时
- javascript - 我想通过另一个数组中的 id 过滤出一个对象数组
- curl - 如何使用 curl 命令登录 HashiCorp Vault
- jquery - 我想通过类名使用 jquery 或 javascript 更改 Div 顺序
- reactjs - React Synthetic Event:如果按下 Enter 键,如何捕获?
- string - cstdint string c++>C11 int /usr/include/c++/8/cstdint:53:11: error: '::int_fast8_t' has not been declared
- javascript - 在 katalon Selenium 中创建 Chrome 配置文件
- amazon-web-services - AWS - 如何找到使用层的 lambda 函数的总大小
- oop - 面向对象编程和过程编程有什么区别?