【发布时间】:2021-07-11 04:06:02
【问题描述】:
对于这样的字符串:
1. Jane, Doe2. Good, Jay3. Turn, Bob[key]
如果不存在[key],则需要提取Jane, Doe,然后在1. 和2. 之间进行提取
(或)
Turn, Bob 如果存在[key]
换一种说法:
- 如果存在
[key],则需要提取[key]之前的人并停止进程。 - 如果
[key]不存在,则接1.之后的任何人
我试过这个,但它把 Jane、Doe 和 Turn、Bob 都拉起来了
(\.([^\.])(.+)\[key\])|(1\.(.+)2\.)
如何在找到第一个成功的模式后停止,知道模式是从左到右读取的? [key] 可以是任何人 - 1,2 or 3。
谢谢。
【问题讨论】:
标签: python-3.x regex