[即學(xué)即用]正則語法的一次小應(yīng)用——Emeditor
近日,朋友發(fā)送了一個(gè)SQL文件給我,他的日期在數(shù)據(jù)庫中是Varchar類型,而我是date類型,該文件有2萬個(gè)Insert語句,類似
insert into T_ZX_HOLIDAY (CDATE, CWEEK, IS_HOLIDAY)
values ('2006-01-01', 1, '1');
insert into T_ZX_HOLIDAY (CDATE, CWEEK, IS_HOLIDAY)
values ('2006-01-02', 2, '0');
insert into T_ZX_HOLIDAY (CDATE, CWEEK, IS_HOLIDAY)
values ('2006-01-03', 3, '0');
.......
我不得不將該插入語句改成
insert into T_ZX_HOLIDAY (CDATE, CWEEK, IS_HOLIDAY)
values (to_date('2006-01-01','yyyy-mm-dd'), 1, '1');
insert into T_ZX_HOLIDAY (CDATE, CWEEK, IS_HOLIDAY)
values (to_date('2006-01-02','yyyy-mm-dd'), 2, '0');
insert into T_ZX_HOLIDAY (CDATE, CWEEK, IS_HOLIDAY)
values (to_date('2006-01-03','yyyy-mm-dd'), 3, '0');
.....
非魚說用宏和UltraEdit可以做到,但是語句不是同一行的:(
GTM說寫個(gè)Java類
replaceAll.("value ('.*?',","value (todate'*?'"))
也可以完成,但我覺得這樣做仍然麻煩。
我查了一下Emeditor語法及參考了
work done!
\0表示匹配上一次的匹配結(jié)果
如果你直接用Perl命令,(這些東西需要轉(zhuǎn)義,多了就麻煩,我還是比較喜歡Emditor/Editplus.
posted on 2006-03-16 17:40 david.turing 閱讀(2546) 評(píng)論(5) 編輯 收藏 所屬分類: 即學(xué)即用