2024-10-02 16:24:06 发布
网友
我正在学习python regex,我有一个问题,我想匹配如下内容:
主题:1234567890
匹配我想要的:1 then 234 then 567 then 890
1 then 234 then 567 then 890
1,234,567,890
我尝试的是:
(\d)(\d{3})+
不起作用
https://regex101.com/r/AaWroO/1/
有什么简单的方法(没有那么复杂的正则表达式,因为我不是那么专家,我是初学者)来做这件事?你知道吗
您可以使用替换来匹配单词边界后的一个数字或任意3个数字:
>>> s = '1234567890' >>> print re.findall(r'\b\d|\d{1,3}', s) ['1', '234', '567', '890']
正则表达式分解:
\b\d
|
\d{1,3}
您可以使用替换来匹配单词边界后的一个数字或任意3个数字:
正则表达式分解:
\b\d
:匹配单词边界后的数字|
:或\d{1,3}
:匹配任何1到3个数字相关问题 更多 >
编程相关推荐