Regular-Expression
emacs dired regexp 標記文件以
在 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
。