RKTY's

4creators site

メニュー

タグ付き正規表現[サクラエディタ](実槻)

この記事は約1分19秒で読めます

前回 -行頭と行末の文字を指定して正規表現検索- にてサクラエディタでの正規表現を適当に書いたけど、
そこそこしっかり使えるようになったので、新たに自分用メモとして更新。

秀丸とかではよく使う、「タグ付き正規表現」。
とても便利なのでサクラエディタでも利用してGrep置換したいと思い色々やった。
その結果を自分用のメモとしてHPに更新しておきます。

とりあえず前回のものと同じ条件で利用する。
「心のなかの台詞)
といった物の、[心のなかの台詞]という部分を残して置換するというものだ。

^「(?:.|\n)+)$

前回のものでは、検索して、手作業で「を(に変えなくてはならなかった。
今回のものは手作業は必要なく、置換ボタンで置換してしまっても文章は残ります。

^「(.*?)) → (\1)

これで自動で置換できます(なお、”(“は全角の”(”です)。
正規表現ライブラリ bregonig.dllのページを見ながら試行錯誤した。

これを利用してルビなどを自動で置換できる。例えば…
【絶頂:エクスタシー】のようにルビ指定があったとする。
これを、エンジンの仕様に合わせて置換する。
吉里吉里プラグインとかごった煮的配布場所にある拡張ルビの仕様とする。

【(.*?):(.*?)】 → \[eruby text\=\"\2\" str\=\"\1\"\ align\=c\]

という感じになる。後の自分のために解説しよう。
文字種の”.”で任意文字を指定。
量指定子の”*?”で0回以上の繰り返しを最小のマッチで指定(無欲)。
強欲というものもあってこの場合は”?”を取って”.*”にすれば長いマッチになる(タブン…)。
そして基礎要素の式集合?”(...)“で囲めば、これでタグ付き正規表現の完成!
前から順番に1~順番に数が振られるので、置換後の欄に\1\2のように指定すればその文字列は保持される。

以上が何とか辿り着いた、サクラエディタでのタグ付き正規表現だ。
わかってる人にとっては「そんなのも知らないの?(´・∀・`)」って感じだろうが、
初めて触れる人にとっては既存の記事では「ちんぷんかんぷん(T_T)」であろう(私もそうだったので…)。
メモ書きとは言え、ここにたどり着いて理解の助けになったという人が沢山いると嬉しいですw

(RKTY’s 実槻)

関連記事

コメントをお待ちしております

HTMLタグはご利用いただけません。