Subscribed unsubscribe Subscribe Subscribe

elispの正規表現

PC

hoogleはしばしば入力をエスケープする必要があるので,Perlでいうところの

$str =~ s/(\(|\)|>)/\\\1/g;

みたいな置換処理を

(defun hoogle (arg)
  "Query hoogle via the shell with ARG."
  (interactive "Hoogle query: ")
  (let ((b (get-buffer-create "*Hoogle output*")))
    (shell-command (concat "hoogle " arg) b)
    (with-current-buffer b
      (toggle-read-only)
      (set-buffer-modified-p nil))))

のargに施したいのだけれど,どう書くのかさっぱりわからない.