首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在python中使用regex获取字符串中的多个数字

在python中使用regex获取字符串中的多个数字
EN

Stack Overflow用户
提问于 2022-10-19 06:17:58
回答 1查看 37关注 0票数 -2

我有三根弦

  1. "1:1 (1股-1表决权)“
  2. "1只股票-1只表决权“
  3. "01股- 01表决权“

在Python中使用regex时,如何获取字符串中的所有数字并将其返回为"num:num“格式。你能给我一个处理所有案件的通用指标吗?示例:如果大小写是第一个字符串,它将返回1:1,因为它已经有1:1如果是其他情况,它也将返回1:1 -谢谢

EN

回答 1

Stack Overflow用户

发布于 2022-10-19 06:47:15

我的两分钱假设:

  • 至少两个整数被至少一个非数字分隔;
  • 这些整数的出现顺序作为第一:第二整数的最终格式的输入;
  • 从整数中删除可能的前导零。

尝试:

代码语言:javascript
复制
^\D*0*(\d+)\D+0*(\d+).*$

\1:\2代替。查看在线演示

以上将与之相匹配:

  • ^ -启动线锚;
  • \D*0* - 0+ (贪婪)非数字,后面跟着0+零,以防止以下捕获组持有前导零;
  • (\d+) -捕捉1+数字的第一个整数的第一个捕获组;
  • \D+0* - 1+ (贪婪)非数字,后面跟着0+零,以防止以下捕获组持有前导零;
  • (\d+) -第二个捕获组,捕捉1+数字的第一个整数;
  • .*$ - 0+ (贪婪的)字符到尾线锚.
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74120666

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档