2014-11-02 35 views
2

我正在尋找一種使用正則表達式更改字符串格式的簡單方法。 這是我正則表達式匹配vb.net中的字符串

POL-CAD-OPT-1-15-31Oct14 
INS-DOT-OPT-5-7-13Jun14 
BOL-GUP-OPT-5-5-28Oct14 

這是它應該是什麼

POL-CAD-OPT-01-15-31Oct14 
INS-DOT-OPT-05-07-13Jun14 
BOL-GUP-OPT-05-05-28Oct14 

現在我使用舊的分割特徵使用構建字符串,如果長度= 1,則加0

我能用RegEx做什麼嗎?每下面的評論

+0

替代你也許可以使用正則表達式中的替換功能...將不得不尋找告訴你,因爲我還沒有做過很長時間。 +1雖然爲正確使用RegExes :) – Tim 2014-11-02 22:36:46

回答

3

編輯: 使用這種模式
-(\d)(?=-)-0$1
Demo

-      '-' 
(      group and capture to \1: 
    \d      digits (0-9) 
)      end of \1 
(?=      look ahead to see if there is: 
    -      '-' 
)      end of look-ahead 
+0

,但有些字符串像這樣,有問題.. POL-CAD.OPT-4-6-29Sep14.IP – PaulWill 2014-11-02 22:51:05

+0

謝謝=)正則表達式是驚人的 – PaulWill 2014-11-02 22:55:07