我正在尝试为 python 中的Look-and-Say序列编写一个正则表达式。这个想法是将给定的字符串拆分为相同数字的子字符串。经过反复试验,我有'((\d)\\2*)'
.
对于这种模式,11244455221116
这[('11', '1'), ('2', '2'), ('444', '4'), ('55', '5'), ('22', '2'), ('111', '1'), ('6', '6')]
符合预期。这有效,但看起来很笨拙。有没有更清洁的方法来做到这一点,有或没有正则表达式?