Regex 用于区分单个和多个数字的正则表达式

Regex 用于区分单个和多个数字的正则表达式,regex,python-3.x,Regex,Python 3.x,我有一个正则表达式,用于捕获数字字符串中重复的数字模式。但是,它无法区分数字中的单个数字和多个数字 给定一个字符串: 零五零零零一六一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一二一一四一六 和正则表达式 (\d+)( \1)+ 比赛结果是 0500116111111111 正则表达式无法区分1和11 (注意:11也可以是一个重复的数字,一个数字最多可以有3位)您需要在regex中添加一个单词边界。例如: (\b\d+)( \1\b)+ 请参见“匹配结果”?Ma

我有一个正则表达式,用于捕获数字字符串中重复的数字模式。但是,它无法区分数字中的单个数字和多个数字

给定一个字符串:

零五零零零一六一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一二一一四一六

和正则表达式

(\d+)( \1)+
比赛结果是

0500116111111111

正则表达式无法区分1和11


(注意:11也可以是一个重复的数字,一个数字最多可以有3位)

您需要在regex中添加一个单词边界。例如:

(\b\d+)( \1\b)+
请参见“匹配结果”?Match与字符串开头的“0 5”不匹配。你能发布一个运行的例子,让我们看看你使用的正则表达式调用什么吗。还有,你希望发生什么?您是否可以包括预期结果?
(?或
(?)?