Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

「foreign-regexp.el」を使って地獄のemacs式正規表現を手慣れた方式の正規表現に読み替える

「foreign-regexp.el」をつかうと、地獄めいたemacs正規表現を他の形式で読み替える事ができます。
対応している形式はperlRuby、さらには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

となる。