0

メモ帳 ++ を使用して日付の変換を行っていますが、問題が発生しました。

dd/mm/yyyy 形式の日付を yyyy-mm-dd に変換できます

しかし、一部の日付は d/m/yyyy の形式になっています。これは、日または月が 1 桁しかなく、正規表現が失敗するためです。

dd/mm/yyyy を読み取るようにすべてをフォーマットするにはどうすればよいですか?

助けていただければ幸いです。

4

2 に答える 2

1
([0-9]{1,2})/([0-9]{1,2})/([0-9]{4})
于 2012-06-20T11:36:35.903 に答える
0

正規表現のメモ帳+バージョンはわかりませんが、おそらくこれでうまくいくでしょう:

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

\dは数字であり、次のように置き換えることができます[0-9]

+{1,2}1 つ以上を意味し、1 つまたは 2 つの出現を意味する whichに置き換えることができます

日または月を先頭にゼロを追加して置き換える場合は、単純なプログラムを使用して行う必要があります。エディターから、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
于 2012-06-20T11:35:17.827 に答える