正则表达式将1.2.3转换为1.02.03

时间:2009-06-18 08:26:19

标签: regex transformation

我对正则表达式真的不太好,我需要一个将“1.2.3”转换为“1.02.03”的方式,第一部分始终保持原样,第二部分将第二部分转换为02 ,7至07等,但如果有10,15,17等,它将保持原样。我想在msbuild中使用它。

样品:

2.5.7  -> 2.05.07
2.10.9 -> 2.10.09
1.7.18 -> 1.07.18

感谢。

2 个答案:

答案 0 :(得分:4)

/\.(\d)(?=\D|$)/g  =>  .0$1

适用于任意数量的点:)

编辑:如果不支持预见但是字边界是,您可以使用

/\.(\d)\b/g  =>  .0$1

...或者只是因为它更简单:)

答案 1 :(得分:0)

/\.\([1-9]\)[([.$])]/.0\1\2/g

从一个点,一个数字,点或线的末端开始,以点零号码endym。