0

我真的不擅长正则表达式,我需要一个将“1.2.3”转换为“1.02.03”的方式,第一部分始终保持原样,第二和第三部分将转换 2 到 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

谢谢。

4

2 回答 2

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

适用于任意数量的点:)

编辑:当不支持前瞻但单词边界时,您可以使用

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

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

于 2009-06-18T08:34:41.737 回答
0
/\.\([1-9]\)[([.$])]/.0\1\2/g

以点、一个数字、点或行结尾到点零数字 endsym。

于 2009-06-18T08:31:01.793 回答