Captura + Substituição do Emacs Regex: (abc (:mapa de chave)) -> (abc (-> mapa:chave str))

Captura + Substituição do Emacs Regex: (abc (:mapa de chave)) -> (abc (-> mapa:chave str))

Eu tenho um monte de código (clojure) parecido com este:

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

Eu quero que este código se torne:

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

Tentei:

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

Para a parte de pesquisa, e:

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

Para a peça de substituição, mas não encontrou correspondências. Estou fazendo algo errado?

Responder1

Em vez disso, tente (content (\(:[-a-z]+\) \([-a-z]+\))).

Responder2

Deixa para lá. Meu erro. Na verdade, eu estava fazendo uma substituição não-regex quando pensei que estava fazendo uma substituição regex. Desculpe-me pelo erro.

informação relacionada