正規表現による文字列置換(Emacs)

 今朝、WordPressのブログの方で記事のインポートをしたところJavaScriptのコードの書式が違って、HTMLの修正を迫られることになりました。不具合の修正作業はまだ終わっていないのですが、とりあえずEmacsを使って次のように対処しました。HTMLのタグにオプションを加えるものです。

M-x query-replace-regexp

\(<a href=".+?"\)

と入力してRET(リターンキー)

\1 rel="lightbox[groups]"

 これでマッチする部分ごとに置換するかどうかの確認が求められます。yで置換、nでスキップです。残り全てを置換するときは!と入力します。

 なお、自分はブラウザのテキストエリアをEmacs(別のエディタも指定可)で編集するGoogle Chromeの拡張機能(エクステンション)を使いました。Firefoxにも同様のアドオンがあります。コピペしてから置換するぐらいならsedでも使った方が簡単で早いかもしれないです。また、Emacs-Lispでコマンドを作るという方法もあります。同じ作業が多い場合はコマンドを作った方がいいかもしれないです。