TextMate:正则表达式用0替换$ 1

Ros*_*ane 0 regex textmate

我正在尝试修复一个包含1位和2位数字的文件,使它们全长2位数.

该文件的格式如下:

10,5,2
2,4,5
7,7,12
...
Run Code Online (Sandbox Code Playgroud)

我设法将问题数字与:

(^|,)(\d)(,|$)
Run Code Online (Sandbox Code Playgroud)

我现在要做的就是用以下内容替换有问题的字符串:

${1}0$2$3
Run Code Online (Sandbox Code Playgroud)

但是TextMate给了我:

10${1}05,2
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

谢谢你,罗斯

Tim*_*ker 7

根据这个,TextMate的支持单词边界锚,所以你也可以搜索\b\d\b,并更换所有0$0.(感谢Peter Boughton提出的建议!)

这样做的好处是可以一次性捕获所有数字 - 您的解决方案必须至少应用两次,因为正则表达式引擎已经在成功替换后的下一个数字之前使用了逗号.