2012-06-20 221 views
0

我使用記事本++做一些日期的轉換,但都遇到了問題。重新格式化日期

我可以轉換格式爲dd /月/年的日期,以YYYY-MM-DD

BUT,一些日期的形式爲d /米/ yyyy的,因爲僅存在1的一天或一個月位然後我的正則表達式失敗。

我如何格式化他們都讀DD/MM/YYYY?

我真的很感激一些幫助!

回答

0

不知道記事本+正則表達式的版本,但也許這將做的工作:

(\d+)/(\d+)/(\d\d\d\d) 

\d是數字,可通過[0-9]更換

+指一個或多個,並且可以更換與{1,2}這意味着一個或兩個OCCURENCES

如果你想更換天或月加入前導零,那麼你應該使用簡單的程序去做。從編輯器,你將不得不做,在3個步驟:

  1. 取代dd/mm/yyyy你做它已經
  2. 更換d/mm/yyyy[^0-9]([0-9])/([0-9]){2}/([0-9]){4} - >\3-\2-0\1
  3. 更換dd/m/yyyy([0-9]){2}/([0-9])/([0-9]){4} - >\3-0\2-\1
+0

感謝你們,我希望有一個表達能夠做到這一切,但那就是我懶惰!這工作得很好。 – Dave

1
([0-9]{1,2})/([0-9]{1,2})/([0-9]{4}) 
+0

這工作美麗的日期,謝謝你。我現在有以下\ 3- \ 2- \ 1做替換(這會改變順序,並用分離出「 - 」。怎樣取代單次出現(d /米/年)用正確的日期格式( YYYY-MM-DD)? – Dave

+0

'([0-9])/([0-9])/([0-9] {4})'然後'0 \ 3-0 \ 2- \ 1'或[([0-9] {2})/([0-9])/([0-9] {4})',然後根據月份/日期的位置兩個數字 – kiri