正規表現を使ってみた

例えば下記のようなサンプルコードがあったとする。これをそのままクエリとして実行しようとすると、■で始まる文章が邪魔になる。

------------------------------------------------------------------------------------------

■リスト2.1 SELECTでテーブルの中身をすべて選択する
SELECT name, phone_nbr, address, sex, age
  FROM Address;

■リスト2.2 WHERE句で検索する内容を絞り込む
SELECT name, address
  FROM Address
 WHERE address = '千葉県';
■リスト2.3 年齢が30歳以上
SELECT name, age
  FROM Address
 WHERE age >= 30;
------------------------------------------------------------------------------------------
1つや2つえあれば手で消すなり、/**/でコメントアウトすればいい。が、たくさんあるとそれなりに面倒だ。このためだけにスクリプトを書くのも何か違う気がする。しばらく地団太を踏んでいたところ、正規表現について思い出した。正直、*や$しか使ったことがないが結構複雑な置換や検索にも使えると聞いていたので試してみた。
 
サクラエディタを使ったところ、以下の条件設定で■の行をすべて/**/でコメントアウトできた。(.*)と$1が正規表現部分だ。
 

f:id:chamotte:20170702223205p:plain

.が一文字、*が繰り返し、()で囲むとグループになり、$1は一番最初の()を指す。正直ややこしい。ただエディタなどである程度規則性のある検索や置換ができるのはとても便利だとおもった。