Emacs Regex Erfassen+Ersetzen: (abc (:key map)) -> (abc (-> map :key str))

Emacs Regex Erfassen+Ersetzen: (abc (:key map)) -> (abc (-> map :key str))

Ich habe eine Menge (Clojure-)Code, der so aussieht:

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

Ich möchte, dass dieser Code wie folgt aussieht:

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

Ich habe es versucht:

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

Für den Suchteil und:

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

Für den Ersetzungsteil wurden jedoch keine Übereinstimmungen gefunden. Mache ich etwas falsch?

Antwort1

Versuchen Sie (content (\(:[-a-z]+\) \([-a-z]+\)))es stattdessen.

Antwort2

Egal. Mein Fehler. Ich habe tatsächlich einen Nicht-Regex-Ersatz durchgeführt, obwohl ich dachte, ich würde einen Regex-Ersatz durchführen. Entschuldigen Sie den Fehler.

verwandte Informationen