我的字符串只包含2
到9
的数字,如'223488875662264442'
,保证它不包含超过3个相邻的相似数字,例如,不能包含'7777'
,但它可以包含'27747772'
。
我想创建一个匹配所有相似连续数字的模式,例如:
> str = '44788895532244474568884511123331566';
> for n in string.gmatch(str,pat) do -- pat is the pattern
>> print(n);
> end
44
7
888
9
55
...
尝试使用'(%d)%1*'
这样的模式但没有成功。
我无法使用正则表达式,我需要使用Lua模式。