Emacs: 접두사 텍스트를 찾은 문자열로 바꾸는 쿼리

Emacs: 접두사 텍스트를 찾은 문자열로 바꾸는 쿼리

시나리오는 내 CSS 파일의 모든 스타일 선언에 새 클래스를 추가하려고 한다는 것입니다.

그래서

.oldclass{
  float : left;
}

로 변경해야합니다

.newclass .oldclass{
  float : left;
}

파일의 모든 스타일 선언에도 동일하게 적용됩니다.

답변1

다음을 시도해 보세요.

M-x query-replace-regexp RET
\(^.*{$\) RET
.newclass \1 RET

일치에 사용하는 실제 정규식은 새 클래스 앞에 추가할 수 있도록 ^.*{$전체 줄의 끝 부분을 일치시키는 것 입니다.{

캡처된 그룹을 교체 모드에서 재사용할 수 있도록 \(및 에 포함됩니다 .\)

교체 패턴에서는 \1일치하는 그룹을 참조하는 데 사용됩니다.

관련 정보