Emacs 정규식 캡처+바꾸기: (abc (:key map)) -> (abc (-> map :key str))

Emacs 정규식 캡처+바꾸기: (abc (:key map)) -> (abc (-> map :key str))

다음과 같은 (클로저) 코드가 있습니다.

(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

괜찮아요. 내 실수. 정규식 대체를 수행한다고 생각했을 때 실제로 비정규식 대체를 수행하고 있었습니다. 실수해서 죄송합니다.

관련 정보