是否可以使用正则表达式替换来增加数字?当然,不使用评估/基于功能的替换.
这个问题的灵感来自另一个问题,其中提问者希望在文本编辑器中增加数字.可能有更多的文本编辑器支持正则表达式替换,而不是支持全脚本编写的文本编辑器,因此如果存在正则表达式,则可以方便地使用正则表达式.
而且,我经常从聪明的解决方案中学到整齐的东西,几乎无用的问题,所以我很好奇.
假设我们只讨论非负十进制整数,即\d+.
是否有可能在一次替换?或者,有限数量的替换?
如果没有,是否至少可以给出一个上限,例如数字高达9999?
当然,它是可行的,给定一个while循环(在匹配时替换),但我们在这里寻求无循环解决方案.
regex ×1