Captura de expresiones regulares de Emacs+Reemplazar: (abc (: mapa de claves)) -> (abc (-> mapa: cadena de claves))

Captura de expresiones regulares de Emacs+Reemplazar: (abc (: mapa de claves)) -> (abc (-> mapa: cadena de claves))

Tengo un montón de código (clojure) que se ve así:

(content (:some-key some-map))

Quiero que este código se convierta en:

(content (-> some-map :some-key str))

Lo intenté:

(content (\(:[-a-z].*\) \([-a-z].*\)))

Para la parte de búsqueda, y:

(content (-> \2 \1 str))

Para la pieza de repuesto, pero no encontró coincidencias. ¿Estoy haciendo algo mal?

Respuesta1

Inténtalo (content (\(:[-a-z]+\) \([-a-z]+\)))en su lugar.

Respuesta2

No importa. Mi error. En realidad, estaba haciendo un reemplazo sin expresiones regulares cuando pensé que estaba haciendo un reemplazo de expresiones regulares. Lo siento por el error.

información relacionada