📚

flutter新プロジェクトのコメントアウトを一括で消す

2024/04/27に公開

勉強や個人開発のためにflutterの新プロジェクトを立ち上げた際、コメントアウトを一括削除したいと思ったことはないでしょうか。
「全体選択(command+A)→削除(delete)」で全て消して書き始めると好きな方を選択してください。

一括削除のやり方

正規表現を用いて置換することでまとめて消せます。
やることは、Excelのctrl+Hで行う一括置換と同じイメージです。

正規表現とは?

正規表現(せいきひょうげん)は、文字列のパターンを表すための方法です。このパターンを使って、文字列の検索、置換、またはデータの抽出などができます。電子メールのアドレスが正しい形式であるかを確認したり、特定の単語を含む文を見つけたりするのに使えます。

正規表現は、特定の記号や文字を組み合わせてパターンを作ります。
例えば..

  • .(ドット)は、任意の1文字を意味します。
  • *(アスタリスク)は、直前の文字が0回以上繰り返すことを意味します。
  • [abc]は、a、b、またはcのいずれか1文字を意味します。
  • ^(キャレット)は、文字列の始まりを意味します。
  • $は、文字列の終わりを意味します。
  • 例として、^abc$という正規表現は、「abc」という文字列で始まり、「abc」という文字列で終わる、つまり「abc」という文字列自体に完全に一致する文字列を探します。

手順

vscodeやcursorで一括置換する

  1. main.dartやpubspec.yamlなど、コメントアウトが記載されているページを開く

置換方法

  1. cmd+F
  2. //.*を入力
  3. 正規表現を押下
  4. すべて置換を選択

置換後

解説

//.*というコマンドにより、//の後にあるコードを全て削除できます。
.は文字全てを意味し、*はその文字を繰り返さないことを示すため、結果だけ見ると//の後の文字は全て消えることになります。

参考にさせていただいたページは以下になります。ありがとうございました。
https://qiita.com/dnnnn_yu/items/b753d31576dddaa8678d
https://rfs.jp/sb/vsc/vsc-searchreplace.html

Discussion