如何在python正则表达式中选择第一个数字,然后选择2-2对数字?

2024-10-02 16:24:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在学习python regex,我有一个问题,我想匹配如下内容:

主题:1234567890

匹配我想要的:1 then 234 then 567 then 890

1,234,567,890

我尝试的是:

(\d)(\d{3})+

不起作用

https://regex101.com/r/AaWroO/1/

有什么简单的方法(没有那么复杂的正则表达式,因为我不是那么专家,我是初学者)来做这件事?你知道吗


Tags: 方法httpscom内容主题regex专家then
1条回答
网友
1楼 · 发布于 2024-10-02 16:24:06

您可以使用替换来匹配单词边界后的一个数字或任意3个数字:

>>> s = '1234567890'
>>> print re.findall(r'\b\d|\d{1,3}', s)
['1', '234', '567', '890']

正则表达式分解:

  • \b\d:匹配单词边界后的数字
  • |:或
  • \d{1,3}:匹配任何1到3个数字

相关问题 更多 >