是否可以使用正则表达式替换来增加数字? 当然不能使用 求值/基于函数的替换。
这个问题的灵感来自 另一个是,询问者希望在文本编辑器中增加数字。支持正则表达式替换的文本编辑器可能比支持完全脚本的编辑器多,所以如果存在正则表达式的话,它可能比较方便。
而且,我经常从聪明的解决方案中学到一些简洁的东西,所以我很好奇。
假设我们只讨论非负十进制整数,即 \d+
。
是否有可能在一个单一的替换? 或者,有限数量的替换?
如果没有,是否至少有可能是 给定一个上界,例如编号高达9999?
当然,如果给定 while 循环(替换 while 匹配) ,它是可行的,但是我们在这里使用的是无循环的解决方案。