emacsで正規表現による置換を結構快適に使えるようになったので記録しておきます。 emacs標準コマンドのM-x replace-regexpは拡張正規表現と呼ばれる構文に対応していないので、スクリプト言語等で使用できる正規表現よりも機能が低く使いにくいのが問題でした。 結論を先に書きますと、以下手順でemacsから快適に正規表現による置換を行えるようになりました。 .zshrcに[[ $EMACS = t ]と書いてemacsから使用するシェルをzshに設定し .zshenvにsetopt RC_QUOTESと書いて’のネストを許可し、 M-!やM-|から実行したコマンドの履歴もシェルと共有して emacs上でC-u M-|からperl -nle ‘パターン;print’で置換 さて、始まりは前の職場の人のperlの正規表現は凄いという発言です。 その時はあまり興味が無かったのですが、