Bye Bye Moore

猫マンション建築の野望を胸に零細事業主として資本主義の荒波に漕ぎ出したアラサー男の技術メモ

「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

となる。