Regular-Expression

emacs dired regexp 標記文件以

  • July 12, 2015

在 Emacs Dired 模式下,我想標記名稱以開頭Addr包含Addr名稱中的文件的目錄和文件。我正在使用 RE-Builder 來測試我的正則表達式,並且對克拉 ( ^) 字元沒有運氣。我知道這可能意味著行首,也可能不是。

我最終想%g在 Dired 模式下使用,但我使用的是 RE-Builder,因為它可以讓我看到我的正則表達式的作用。rx宏現在超出了我的範圍。

^Addr.*不做我想做的事。該^字元顯然意味著不是而不是行首。Addr.*還會找到類似的名稱blahAddrblah,這不是我想要的。

我需要什麼正則表達式技巧?

^Addr``Addr確實在一行的開頭匹配。當字元位於字元類^的開頭時,該字元僅表示“非” ,例如表示“不是的任何一個字元,或”。[^abc]``a``b``c

我認為您的問題是您使用的是 command %g,它按文件內容匹配文件,但您的意思是使用%m,它按文件名匹配文件。%m ^Addr RET標記名稱以 . 開頭的文件Addr

引用自:https://unix.stackexchange.com/questions/215479