開発環境/ツール

【正規表現】テキストエディタで不要な行末空白を除去する

【※ 当記事は2020年7月2日時点の情報です】

ペイヴメント(@pavement1234)です。

エンジニア
エンジニア

正規表現が使えるテキストエディタで行末の空白を一括削除したい

こんな悩みを解決します。

バージョン情報

Windows10 Home(64bit)1903

正規表現の使えるテキストエディタ

そもそも”行末の空白を削除する”とはどういうことか?

要はセミコロンから行末までの空白が邪魔なので、

こんな風に文末にいらない空白があるのを、

こうしたいんです。

これまではVIクローンエディタ(ViVi)で、まず1行目のセミコロンの後ろにカーソルを当て行末まで削除(d$)を実行し、2行目のセミコロンの後ろにカーソルを当て、前回コマンド繰り返しのドット(.)を打つ、を繰り返してました。超手間がかかるので、どうにかしたいと思ってました。

調べてみた

行末の空白を削除するを読みました。あっさり解決。

例えば、ViViみたいな正規表現を使えるエディタで以下のようにやります。

①半角空白を行末まで削除

検索文字列:半角空白【 】連続【+】行末【$】を繋げ【 +$】にする。
置換文字列:空文字(入力しない)

②半角空白と半角タブ混在を行末まで削除

検索文字列:半角空白と半角タブ【 [ \t]】連続【+】行末【$】を繋げ【[ \t]+$】にする。
置換文字列:空文字(入力しない)

これで行末の空白、タブたちを一括削除できました。

まとめ

またこういう便利ネタを探してみようと思います。

ABOUT ME
ペイヴメント
ペイヴメントのエンジニア塾(当ブログ)では20年以上の経験から得られたプログラミング系ノウハウについてベテランにも満足して頂けるような内容の濃いコンテンツを初心者にも分かりやすい形で日々発信しています。【経歴】ベンチャーのソフトハウスで4年勤務後、精密機器メーカーのソフト開発部門に勤務し今に至ります。