Addr
Emacs Dired 모드에서 이름이 but로 시작하는 디렉토리와 파일을 표시하고 싶습니다 .아니요Addr
이름이 포함된 파일입니다. 정규식을 테스트하기 위해 RE-Builder를 사용하고 있는데 ^
캐럿() 문자를 사용할 수 없습니다. 나는 그것이 줄의 시작을 의미할 수도 있고 그렇지 않다는 것을 의미할 수도 있다는 것을 알고 있습니다.
결국 Dired 모드에서 사용하고 싶지만 %g
RE-Builder를 사용하면 내 정규식이 수행되는 작업을 볼 수 있기 때문입니다. rx
이제 매크로는 제 손이 닿지 않는 곳에 있습니다.
^Addr.*
내가하고 싶은 일을하지 않습니다. 이 ^
문자는 분명히 "줄의 시작"보다는 "아님"을 의미합니다. Addr.*
비슷한 이름도 발견했는데 blahAddrblah
, 그건 내가 원하는 것이 아닙니다.
어떤 정규식 트릭이 필요합니까?
답변1
^Addr
Addr
줄의 시작 부분에서 일치합니다. 이 문자는 ^
처음에 있을 때만 "아니요"를 의미합니다.캐릭터 클래스, 예를 들어 " , 또는 "이 아닌 모든 문자 "를 [^abc]
의미합니다 .a
b
c
귀하의 문제는 %g
파일 내용을 기준으로 파일을 일치시키는 command 를 사용하고 있지만 파일 이름을 기준으로 파일을 일치시키는 command 를 사용하려는 것입니다 %m
. %m ^Addr RET
이름이 로 시작하는 파일을 표시합니다 Addr
.