カテゴリー:
秀丸エディタ
閲覧数:787 配信日:2014-12-02 10:16
検索
「★で始まり SoftBank,」で終わる文字列の最短マッチ検出
★.*? SoftBank,
検出結果
★AQUOS CRYSTAL X SoftBank,
★シンプルスマホ2 SoftBank,
★Xperia Z3 SoftBank,
問題点
・マッチした内容を記憶していないので、置換する際、使用できない
置換
キャプチャする括弧利用
・マッチした内容を記憶
※()は置換する時点ではなく、検索する際に付与
「★で始まり SoftBank,」で終わる文字列の最短マッチ検出。マッチした内容を記憶
★(.*?) SoftBank,
検出結果
・検出結果自体は、()を使用しない場合と同一
★AQUOS CRYSTAL X SoftBank,
★シンプルスマホ2 SoftBank,
★Xperia Z3 SoftBank,
マッチした内容を記憶すると何が嬉しいの?
・置換する際、効力を発揮
事例1
「★で始まり SoftBank,」で終わる文字列の、 SoftBankだけを削除したい
・元データ
文字列★AQUOS CRYSTAL X SoftBank,文字列SoftBank
文字列★シンプルスマホ2 SoftBank,文字列SoftBank
文字列★Xperia Z3 SoftBank,文字列SoftBank
キャプチャ指定した上で検索
★(.*?) SoftBank,
置換
★\1,
結果
文字列★AQUOS CRYSTAL X,文字列SoftBank
文字列★シンプルスマホ2,文字列SoftBank
文字列★Xperia Z3,文字列SoftBank
・秀丸で、正規表現キャプチャを利用して、置換をしたい
事例2
対象
<a href="/rule/read.cgi/ishimarugenshow/1264351368/">SPEED スピード</a>
<a href="/rule/read.cgi/kageyamatamio/1280005865/">YOU'VE GOT A FRIEND/トラブル・バスター2</a>
検索
<a href="/rule/read.cgi/.*?">(.*?)</a>
置換
\1