Notepad++ で正規表現を使用して検索と置換を行う

Notepad++ で正規表現を使用して検索と置換を行う

テキスト ファイルに以下の形式のフィールドがあります。

to_timestamp('03-NOV-15 09.08.23.449041000 PM','DD-MON-RR HH.MI.SSXFF AM')

このような値は何百もあり、それぞれの値は一意ですが、以下の形式になります。

to_timestamp('<unique date>','DD-MON-RR HH.MI.SSXFF AM')

このフォーマットをシステム日付()

私はこの正規表現についてほとんど初心者です。誰か助けてくれませんか?

編集:

現在のテキスト:

Insert into table (column1,column2) values (12,to_timestamp('03-NOV-15 09.08.23.449041000 PM','DD-MON-RR HH.MI.SSXFF AM'));
Insert into table (column1,column2) values (23,to_timestamp('05-DEC-15 12.02.22.301161000 AM','DD-MON-RR HH.MI.SSXFF AM'));
Insert into table (column1,column2) values (34,to_timestamp('05-DEC-15 12.02.22.380390000 AM','DD-MON-RR HH.MI.SSXFF AM'));

必須テキスト:

Insert into table (column1,column2) values (12,sysdate());
Insert into table (column1,column2) values (23,sysdate());
Insert into table (column1,column2) values (34,sysdate());

答え1

  • Ctrl+H
  • 検索対象:\bto_timestamp\(.+?\)
  • と置換する:sysdate\(\)
  • チェック マッチケース
  • チェック 包み込む
  • チェック 正規表現
  • Replace all

説明:

\b                  # word boundary
to_timestamp        # literally
\(                  # opening parenthesis
    .+?             # 1 or more any character, not greedy
\)                  # closing parenthesis

スクリーンキャプチャ(前):

ここに画像の説明を入力してください

スクリーンキャプチャ(後):

ここに画像の説明を入力してください

関連情報