2009-06-18 114 views
0

我真的不擅長正則表達式,我需要一個將「1.2.3」轉換爲「1.02.03」的方式,第一部分始終保持爲它第二和第三個將會變成2到02,7到07等等,但如果有10,15,17等等,它將會保持原樣。我想在msbuild中使用它。正則表達式轉換1.2.3到1.02.03

樣本:

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

感謝。

回答

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

適用於任何數量的點:)的

編輯:時,不支持先行,但詞的邊界,你可以使用

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

...或只是因爲它更簡單:)

+0

+0但與有限數量的正則表達式引擎:) – soulmerge 2009-06-18 08:44:24

+0

是真的,增加了另一個使用單詞邊界 – 2009-06-18 09:08:51

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

開始於一個點,一個數,點或線端成點零數endsym。