이 더 이상 필요하지 않을 @ (이상이어야이 특정 예를 들어) nullptr의 대답은,하지만 당신은 위의 정규 표현식은 character classes를 사용
\(^\|[^0-9]+\)\.\([[:digit:]]+\)
CM- %에 바인딩 query-replace-regexp
다음과 같은 정규 표현식을 사용할 수 있습니다. [:digit:]
은 임의의 숫자와 일치합니다. 그런 다음 당신은 정규 표현식 이맥스 구문이 조금 다르다는 것을 noticied 수도
\10.\2
로 교체 할 수있는 정규 표현식 구문을 사용하면 예를 들어, 다른 언어에 익숙 할 수있다. (
및 |
은 emacs regexp에서 이스케이프해야합니다. 당신은 This emacswiki page는 이맥스 정규 표현식 구문에 대한 좋은 요약이 있습니다)
2 C-h f query-replace-regexp RET
을 수행하여 이맥스 정규 표현식
1) 당신은 query-replace-regexp
의 문서를 읽을 수 있습니다에 대한 학습에 대해 다음과 유용을 찾을 수 있습니다.
3) elisp manual에는 regexp 구문에 대한 자세한 설명이 있습니다.
, 당신은 정규 표현식을 입력 할 수 있으며이 곳 하단에 작은 창이 열립니다 M-x re-builder
이렇게하면 이맥스 정규 표현식에 대해
1) 바닐라 이맥스를 배우고 사용할 수있는 패키지의 몇 re-builder
되어 있습니다 버퍼에서 regexp 일치를 강조 표시하십시오. 정규 표현식을 대체를 할 때
2) 이맥스 정규 표현식으로 작업 할 때 개인적으로 패키지 visual-regexp.el
(link) 매우 유용한 찾을, 그것은 기본적으로 당신에게 그룹을 포함한 정규 표현식 일치 (의 '라이브 피드백'일치를) 제공합니다.여기이 부분은 어떤
로 대체 될 것입니다 무엇을 표시하는 정규 표현식을 교체 할 때
그리고 패키지가 제공하는 명령 vr/query-replace
의 사용을 보여주는 스크린 샷 몇입니다
숫자가 문자열의 시작 부분에 있으면 작동하지 않습니다. – Toto
아, 죄송합니다. 정규 표현식을 수정합니다 –
@ M42 오류를 지적 해 주셔서 고맙습니다. –