Emacs 正規表示式擷取+取代:(abc (:key map)) -> (abc (->map :key str))

Emacs 正規表示式擷取+取代:(abc (:key map)) -> (abc (->map :key str))

我有一堆(clojure)程式碼,如下所示:

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

我希望這段程式碼變成:

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

我試過:

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

對於搜尋部分,以及:

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

對於替換部分,但沒有找到匹配項。難道我做錯了什麼?

答案1

嘗試(content (\(:[-a-z]+\) \([-a-z]+\)))一下。

答案2

沒關係。我的錯。當我認為我正在執行正則表達式替換時,我實際上正在執行非正則表達式替換。很抱歉犯了這個錯誤。

相關內容