query-replace-regexp
동안 대체 할 서브 테이블을 대상으로하는 기존 패키지가 있습니까?emacs query-replace-regexp inverted
는 예를 들어 내가 중괄호 주위에 패딩을 제거하려면 다음
var foo1 = blah(properties, property_id);
var foo2 = blah(properties, property_id);
var foo3 = blah( properties, property_id );
을 부여.
일반적으로 유지하려는 비트를 하위 그룹으로 나누고 교체를 어셈블하는 것입니다.
검색 :
\(var .* = blah\s-*(\)\s-*\(.*?\)\s-*\()\)
교체는 :
\1\2\3
그러나, 내가 주위에 otherway보다 삭제할 그룹 비트를 regexp와 최대 일부 훨씬 쉽게 보인다. 이와 같이 :
var .* = blah\s-*(\(\s-*\).*?\(\s-*\))
이 두 개의 하위 그룹이 있습니다. 대체 대상으로 어떻게 타겟팅 할 수 있습니까?
편집 : 주어진 정규식을 "반전"할 수있는 대화식 방법을 묻습니다. 그래서 인터페이스는
- 는 정규 표현식을 입력
query-replace-regexp
유사한 것 2
나는 질문을 명확히. "대화식"이 여기에 핵심입니다. –
내 질문에 대한 답변입니다. 또한 아래의'query-replace-regexp'에 버전을 연결했습니다. –