«regular-expressions» 태그된 질문

검색 또는 대체 문자열을 지정하는 패턴입니다. `regex` 또는`regexp`라고도하는이 패턴은 검색하거나 바꿀 때 일치시킬 문자열을 설명합니다. Emacs는 많은 명령에서`regex` 패턴에 대한 광범위한 지원을 제공합니다. Emacs는 이러한 패턴에 대한 대화식 표현 빌더도 제공합니다.

2
emacs align-regexp의 이해
Emacs 문서를 읽었 align-regexp지만 작동 방식을 이해하는 데 여전히 어려움이 있습니다. 내가 말하고 C-uM-xalign-regexp있는 것은 단순한 형식이 아닌 접두사 형식 M-xalign-regexp입니다. 내 질문은 다음과 같습니다. 첫 번째 매개 변수 (정규식)가 전체 문자열 줄과 일치해야합니까? 정규식이 문자열의 일부와 만 일치하면 어떻게됩니까? 두 번째 매개 변수에 무엇을 제공해야합니까 (수정 그룹 (고정 인 …


2
줄 바꿈 문자와 일치하는 정규식은 무엇입니까?
Emacs 정규식에서 \n줄 바꾸기 문자와 일치하지 않습니다 \n. $줄 바꾸기 문자와 줄 바꾸기 문자 바로 앞의 문자 사이의 위치와 일치하는 것이 맞습니까? 예를 들어 문자열의 abc\n경우 와 ? $사이의 위치와 일치합니다 .c\n 일치하는 정규식은 무엇입니까 \n?

6
버퍼의 모든 정규 표현식 일치를 목록으로 가져옵니다.
오늘 Code Golf Stack Exchange 사이트 에서 Clojure에서 "웹 페이지의 모든 링크 가져 오기"질문에 대한 답변 을 찾았습니다 . (->> (slurp "http://www.stroustrup.com") (re-seq #"(?:http://)?www(?:[./#\+-]\w*)+")) 멋진 매크로가 없으면 다음과 같습니다. (re-seq #"(?:http://)?www(?:[./#\+-]\w*)+" (slurp "http://www.stroustrup.com")) 목록이 반환됩니다. ("http://www.morganstanley.com/" "http://www.cs.columbia.edu/" "http://www.cse.tamu.edu" ...) Emacs Lisp에서 비슷한 것을 할 수 있습니까? 아마도 그런 함수 (re-seq …

3
정규 표현식 ^ 및 $ vs`및 '
이 매뉴얼 은 정규 표현식 특수 문자 와를 설명 합니다 . 내가 아는 대부분의 정규 표현식 방언에서와 같이 문자열의 시작 또는 끝과 일치하는 것 같습니다. 그러나 나는 또한이 있다는 것을 발견했습니다 및 문자를 사용할 수 있습니다. 여기 에있는 설명을 바탕으로 문자열의 시작 또는 끝과 일치하는 것으로 보입니다. 누군가이 특수 문자의 …

1
rx로 동적 정규 표현식을 작성하는 방법
rx런타임 값으로 정규식을 만드는 데 사용하고 싶습니다 . 현재, 나는 이것을하고있다 : (setq strings '("foo" "bar" "baz")) (eval `(rx symbol-start (or ,@strings) symbol-end)) 그러나 오히려 사용하지 않는 것이 eval좋습니다. 을 찾았 rx-to-string지만 어떤 양식을 작성해야하는지 명확하지 않습니다. ;; error: Unknown rx form `symbol-start (rx-to-string '(symbol-start (or ,@strings) symbol-end)) rx런타임에 식을 …

2
Perl 정규식을 대화식으로 테스트하고 사용하려면 어떻게해야합니까?
텍스트가있는 버퍼가 있다고 가정 해보십시오. 버퍼에 대해 정규 표현식 (이상적으로 Perl 유형)을 테스트하고 Emacs가 일치하는 항목을 강조 표시하도록하고 싶습니다. 예를 들어, 다음 정규식 ( Wikipedia에서 가져옴 ) : (?<=\.) {2,}(?=[A-Z]) 다음 텍스트에서 다음과 일치합니다. 이 정규식은 특히 마침표 이후 (.)와 대문자 앞에 나오는 두 개 이상의 공백과 일치 합니다. Emacs는 …


3
vim의 sed 스타일 대체 명령과 동등한 기능이 있습니까?
vim에서 놓친 것 중 하나는 예를 들어 여러 줄에서 작동하는 대체 명령을 입력 할 수 있다는 것입니다. :/begin/,/end/s/foo/bar/g 위 명령은 "begin"을 포함하는 첫 번째 줄로 시작하고 "end"를 포함하는 다음 줄로 끝나는 "bar"를 "foo"로 대체합니다. 이맥스에서 비슷한 것을 할 수있는 방법이 있습니까?

7
Emacs에서 대화식으로 정규식 검색 및 바꾸기를 어떻게 연습 할 수 있습니까?
정규식을 사용하여 검색하고 교체하는 것은 이러한 작업을 일상적으로 수행 할 수있는 Emacs 사용자에게 강력한 도구입니다. 그러나 Emacs (및 / 또는 프로그래밍) 초보자로서 정규식을 배우고 연습해야합니다. 내장 Emacs 튜토리얼과 유사하게 Emacs에서 대화식 으로 정규식을 배우고 훈련 할 수 있습니까 ? 그렇지 않다면 Emacs를 사용하여 검색 및 바꾸기에 정규식 사용을 연습 할 …


1
앞뒤로 정규 표현식을 지원합니까?
정규식 쿼리 바꾸기를 수행해야합니다. foo의는 foo bar일치하지만, foo에가 foo baz없습니다. 일반적으로 정규 표현식을 미리 사용 foo(?=bar)합니다. 그러나 Emacs가 이것을 할 수없는 것처럼 보입니까? Vim은 가능해 보이지만 spacemacs의 사악한 모드는 불가능합니다.

1
분음 부호 / 악센트없이 텍스트에서 아랍어 단어를 검색하는 방법은 무엇입니까?
다른 언어와 마찬가지로 아랍어에는 발음을 향상시키기 위해 발음 구별 부호가 있습니다. 한 단어에 몇 개의 분음 부호를 작성해야하는지에 대한 규칙은 없습니다. 어떤 사람들은 발음을 명확하게하기에 충분할 정도로 최소한의 것을 선호하는 반면, 어떤 사람들은 그것을 불필요하게 또는 미적 서예 목적으로 사용합니다. 따라서, 하나의 단어와 관련된 분음 부호의 수는 몇 개로 다양합니다. …

1
이블 모드와 정규 표현식
Vim에서 X가 숫자 인 모든 변수 이름 LX를 검색하려면 간단히 입력하면됩니다 /L\d. 그러나 이것은 작동하지 않는 것 같습니다 evil. 이블 모드에서 정규 표현식에 대한 또 다른 구문이 있습니까? 아니면 정규 표현식을 사용하여 검색하고 교체하기 위해 일부 Emacs 기능으로 대체해야합니까? 나는을 사용 spacemacs하고 있으며, Emacs의 대부분의 것들에 대해 아주 단서가 없으며, …

1
룩 백백 성능
를 사용하는 코드가 (looking-back … (line-beginning-position))있습니다. Doc string of looking-backstates는 속도가 느려서이 기능을 피하는 것이 좋습니다. 접근 방식이 더 빠를까 궁금합니다. (save-excursion (goto-char (line-beginning-position)) (looking-at regexp stuff))

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.