これが私のパラメータです:
- MM / DD / YYYY(MM-DD-YYYY、MM.DD.YYYYなど)をMONTH、DAYYEARに変更する必要があります。例:2001年1月29日=>2001年1月29日。
- これは、人間の読み取り出力になるためのものです。いくつかのコンピューターで、この変更を何度も行う必要があります。これを担当した前の人は手作業でやっていた。
- 私はVIMに依存することができますが(サムドライブ上にあるため)、VIMにアクセスしたときに他に何もコンピューター上にありません。
課題:コンピューターごとに、これをすばやく修正するための正規表現を作成します。
これは私が持っているものです(区切り文字として#を使用):
%s#\([1-9]\|1[012]\)[- /.]\([1-9]\|[12][0-9]\|3[01]\)[- /.]\([19\|20]\d\d\)#UGLYPART \2, \3#g
正しい場所に\2と\3が表示されるので、検索部分は正しく機能します。UGLYPARTが\1を使用し、次のような評価を使用することはわかっています。
((\1)\=(1\|2\|3\|4\|5\|6\|7\|8\|9\|10\|11\|12)(January\|February\|March\|April\|May\|June\|July\|August\|September\|October\|November\|December))
それが機能することを除いて。
誰かが何か洞察を持っていますか?そこに約90%いるような気がします。それとも、Vimの正規表現をあまりにも多く求めていますか?