サクラエディタで数字Nケタの文字列を検索して$1を使った部分置換する

下記のように、数字8桁の後にタブを挿入する方法

f:id:mkyosuke:20200705152101p:plain

[メニュー]から[置換]を選択します。(ctrl+r)

置換メニューが表示されます。

f:id:mkyosuke:20200705152207p:plain

まず、置換前を検索

([0-9]{8})を入力します。

[0-9]で数字を検索、{n}で桁数を検索、()で囲い数字のn桁数を検索というセットが20出来ます。

実際に検索をしてみると

f:id:mkyosuke:20200705152320p:plain

検索結果後

f:id:mkyosuke:20200705152434p:plain

当てはまりました。

置換後には、$1を使った置換を方法を行います。

$1とは置換文字列のことを意味します。

つまり、ここでは、([0-9]{8})で指定した値を示します。

その$1の後に、タブを挿入するということなので下記のように\tを入れます。

$1\t

それでは、実際に置換をしてみます。

f:id:mkyosuke:20200705154600p:plain

【すべて置換】を実行

f:id:mkyosuke:20200705154749p:plain

数字8桁の後にタブが挿入されました。

 

その他

$1を使った置換

下記のような、ID、名前、電話番号があるデータがあるとき、電話番号の000を080に変更する。

f:id:mkyosuke:20200705161215p:plain

置換条件

f:id:mkyosuke:20200705162153p:plain

置換前の条件ですが、000-の後に、\d{4}で10進数字の4桁という意味になります。

置換後に080-に指定して、$1の置換文字列を指定します。

【すべて置換】を押下後

f:id:mkyosuke:20200705162351p:plain

電話番号「000-」から「080-」に置換されました。