Emacs Regex 捕获+替换: (abc (:key map)) -> (abc (-> map :key str))

Emacs Regex 捕获+替换: (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

没关系。我的错误。我以为我在进行正则表达式替换,但实际上我在进行非正则表达式替换。抱歉,我犯了错误。

相关内容