スポンサーリンク

正規表現置換で行末のスペースを消す

よく私が使っている正規表現の小技を紹介します。

 ※サクラエディタ onigmoで動作確認済 たぶんほとんどの正規表現が使えるエディタで使えるはず

 

↓こんな風に行末にスペースが入っているのがかっこ悪いので消したいことがある。画像の黄色い箇所が消したい半角スペース。

f:id:engineer-kiyo:20210126105415p:plain

これを手で消していってもよいが、スマートに一発で消す方法がある。

\s+$

をnullに置換する。

f:id:engineer-kiyo:20210119012030p:plain


置換後。行末のスペースがきれいに消えた。

f:id:engineer-kiyo:20210126105603p:plain

この例の行数ぐらいなら手で消してもいいが、行数が1000行とかたくさんあると手作業では時間もかかるし漏れも出る。正規表現置換なら一瞬な上に漏れがない。

 

正規表現の解説

\s は半角スペース。\s+ で半角スペース1個以上の繰り返し。$は行末。

これで行末の1個以上のスペースというのを検出できる。

 

↓おすすめ本

はじめての正規表現 for Web Creator Kindle版