emacs dired regexp는 다음으로 시작하는 파일을 표시합니다.

emacs dired regexp는 다음으로 시작하는 파일을 표시합니다.

AddrEmacs Dired 모드에서 이름이 but로 시작하는 디렉토리와 파일을 표시하고 싶습니다 .아니요Addr이름이 포함된 파일입니다. 정규식을 테스트하기 위해 RE-Builder를 사용하고 있는데 ^캐럿() 문자를 사용할 수 없습니다. 나는 그것이 줄의 시작을 의미할 수도 있고 그렇지 않다는 것을 의미할 수도 있다는 것을 알고 있습니다.

결국 Dired 모드에서 사용하고 싶지만 %gRE-Builder를 사용하면 내 정규식이 수행되는 작업을 볼 수 있기 때문입니다. rx이제 매크로는 제 손이 닿지 않는 곳에 있습니다.

^Addr.*내가하고 싶은 일을하지 않습니다. 이 ^문자는 분명히 "줄의 시작"보다는 "아님"을 의미합니다. Addr.*비슷한 이름도 발견했는데 blahAddrblah, 그건 내가 원하는 것이 아닙니다.

어떤 정규식 트릭이 필요합니까?

답변1

^AddrAddr줄의 시작 부분에서 일치합니다. 이 문자는 ^처음에 있을 때만 "아니요"를 의미합니다.캐릭터 클래스, 예를 들어 " , 또는 "이 아닌 모든 문자 "를 [^abc]의미합니다 .abc

귀하의 문제는 %g파일 내용을 기준으로 파일을 일치시키는 command 를 사용하고 있지만 파일 이름을 기준으로 파일을 일치시키는 command 를 사용하려는 것입니다 %m. %m ^Addr RET이름이 로 시작하는 파일을 표시합니다 Addr.

관련 정보