テキストエディタでの文字列置換(正規表現)
1年近く更新してなかった事を反省し、なんでもいいから記事を書こうと考え、今日たまたま仕事で久しぶりに正規表現を使った際にハマってしまったので、それを記事にする。
正規表現を使って色々なテキストの置換を行う。(備忘録的な感じ)
動作確認はSakuraエディタで行っていますが、VSCodeなどでも同じと思う。(動作未確認ですが…。)
■環境
Windows :Windows10
エディタ:Sakuraエディタ
(例1) アンダーバー以降の文字を削除する
20200227_AAAA ⇒ 20200227
20200422_BBBB ⇒ 20200422
20200516_CCCC ⇒ 20200516
20200620_DDDD ⇒ 20200620
20200730_EEEE ⇒ 20200730
20200831_FFFF ⇒ 20200831
20200924_GGGG ⇒ 20200924
20201005_HHHH ⇒ 20201005
置換前 ^*_.*
置換後 (何も指定しない)
(2022/07/11 追記) ちなみにVSCodeの場合は、下記の通り記載すれば置換できました。
置換前 _.*
置換後 (何も指定しない)
(例2) 8桁の文字に4桁2桁2桁で分けて、間に「/(スラッシュ)」を挿入する
20200227 ⇒ 2020/02/27
20200422 ⇒ 2020/04/22
20200516 ⇒ 2020/05/16
20200620 ⇒ 2020/06/20
20200730 ⇒ 2020/07/30
20200831 ⇒ 2020/08/31
20200924 ⇒ 2020/09/24
20201005 ⇒ 2020/10/05
置換前 (.{4})(.{2})(.{2})
置換後 $1/$2/$3
(2022/07/11 追記) ちなみにVSCodeの場合も、同じ設定値で置換できました。
置換前 (.{4})(.{2})(.{2})
置換後 $1/$2/$3