python - 正则表达式捕获任何超过 4 位数字之前的重叠匹配
问题描述
我正在编写一个正则表达式来选择以下文本中超过 4 位的数字之前存在的 30 个字符。这是我的代码:
text = "I went and I bought few tickets and ticket numbers 100000,100001 and 100002.I bought them for 200,300 and 400 USD. Box office collections were 55555555 USD"
reg=".{0,30}(?:[\d]+[ .]?){5,}"
regc=re.compile(reg)
res=regc.findall(text)
这给出了以下部分结果
我只在 100000 之前得到 30 个字符。
如何在 100001 之前获得 30 个字符,以及如何在 100002 之前获得 30 个字符?
解决方案
推荐阅读
- c# - 数数并再次从 1 开始
- amazon-web-services - AWS - Amazon Connect 无法建立软电话连接
- c++ - 概念定义中的多个模板参数
- javascript - 为什么访问 Ajax 响应变量会崩溃代码?
- javascript - babel polyfill 导致的 IE11 错误 - delegate.iterator.return
- google-sheets - 工作表中的索引列
- docker-compose - 在多镜像、多域 docker-compose.yml 中使用letsencrypt-nginx-proxy-companion
- python - ValidationError 或 TypeError、ValueError - 异常
- javascript - 使用 Flow 检索函数参数类型
- angular - 离子4字符串到html