「foreign-regexp.el」をつかうと、地獄めいたemacs正規表現を他の形式で読み替える事ができます。
対応している形式はperlとRuby、さらにはJavaScript。
それぞれ、開発環境が必要ですが。
導入法
パスの通ったディレクトリに
$ git clone --depth 1 https://github.com/k-talo/foreign-regexp.el.git
としてコピーします。
その後、init.el等々に
(require 'foreign-regexp) (custom-set-variables '(foreign-regexp/regexp-type 'perl) ;; Choose by your preference. '(reb-re-syntax 'foreign-regexp)) ;; Tell re-builder to use foreign regexp.
ここらコーディング規則のお作法に則ってRegexp.last_match[1]を使います
hogepiyohuga
という文章に対して
M-s M-% (\d+)---(\d+) <RET> (hoge) <RET> #{Regexp.last_match[1].reverse} <RET>
を適用
egohpiyohuga
となる。