정규식을 사용하여 검색하고 교체하는 것은 이러한 작업을 일상적으로 수행 할 수있는 Emacs 사용자에게 강력한 도구입니다. 그러나 Emacs (및 / 또는 프로그래밍) 초보자로서 정규식을 배우고 연습해야합니다.
내장 Emacs 튜토리얼과 유사하게 Emacs에서 대화식 으로 정규식을 배우고 훈련 할 수 있습니까 ? 그렇지 않다면 Emacs를 사용하여 검색 및 바꾸기에 정규식 사용을 연습 할 수있는 다른 제안은 무엇입니까?
정규식을 사용하여 검색하고 교체하는 것은 이러한 작업을 일상적으로 수행 할 수있는 Emacs 사용자에게 강력한 도구입니다. 그러나 Emacs (및 / 또는 프로그래밍) 초보자로서 정규식을 배우고 연습해야합니다.
내장 Emacs 튜토리얼과 유사하게 Emacs에서 대화식 으로 정규식을 배우고 훈련 할 수 있습니까 ? 그렇지 않다면 Emacs를 사용하여 검색 및 바꾸기에 정규식 사용을 연습 할 수있는 다른 제안은 무엇입니까?
답변:
또한 visual-regexp 를 regexp-builder
고려 하여 진행중인 교체에 대한 시각적 피드백을 제공 할 수도 있습니다 .
anzu
똑같이 더 많은 일을합니다.
내가 사용하는 regexp-builder
대화 형 regexps '에와 피드백을 얻을 테스트하자한다. 물론 일단 사용하기 시작하면 즉시 "이 정규 표현식을 query-replace-regexp
어떻게 입력합니까?"
내가 선택한 대답은 EmacsWiki ReBuilder 페이지 에 정의 된 다음 기능 입니다.
(defun reb-query-replace (to-string)
"Replace current RE from point with `query-replace-regexp'."
(interactive
(progn (barf-if-buffer-read-only)
(list (query-replace-read-to (reb-target-binding reb-regexp)
"Query replace" t))))
(with-current-buffer reb-target-buffer
(query-replace-regexp (reb-target-binding reb-regexp) to-string)))
내 워크 플로는 다음과 같습니다.
M-x re-builder
M-x reb-query-replace
정규식 그룹을 개별적으로 표시 하는 helm-regexp 를 사용할 수도 있습니다 .
emacs에는 없지만 http://rubular.com/ 에는 기본적으로 regexp-builder
치트 시트가 있습니다. 예제를 설정하고 해당 예제에 대한 링크 를 뱉어 낼 수 있습니다 . 팀과 정규식을 논의 할 때 이것을 사용합니다.
Dave F의 대안으로 regexp-builder
패턴 일치를 연습하기 위해 임의의 텍스트를 작성할 수도 있습니다.
이 명령의 가장 유용한 기능은 패턴이 작성 될 때 버퍼에서 일치하는 항목을 강조 표시하여 올바른 패턴 일치를 보장하는 것입니다.
(query-replace-regexp)
( C-M-%)를 사용 하고 정규식을 만들어 원하는 교체를 수행하면 연습에 도움이됩니다.
regexp-builder
아직 제공하지 않는 정규식을 "연습"하려는 사람에게이 기능이 어떤 이점을 제공합니까? 문제 query-replace-regexp
는 전체 정규 표현식을 작성한 다음 일치하는 것을 찾기 위해 커밋해야한다는 것입니다. 결과가 마음에 들지 않으면 다시 시작해야합니다. regexp-builder
당신이하고있는 일을 모르는 경우 작동 할 때까지 정규 표현식을 쉽게 조정할 수 있도록 일치를 즉시 표시합니다.
query-replace-regexp
Emacs에서이를 사용하는 데 익숙해 질 것입니다.