(directory-files)意外返回nil

时间:2011-08-31 21:55:18

标签: emacs elisp

我保存重要文件的目录在变量org-dir中以字符串“/ home / wdkrnls / Org /”存储。

我想列出org-dir中不是备份文件或org文件的所有文件(即匹配^[a-z0-9]+\.org$)。所以我在* Scratch *中输入以下内容:

;; (directory-files DIRECTORY &optional FULL MATCH NOSORT)    
(directory-files    org-dir             '()  "^[a-z0-9]+\.org$")

但这会返回nil。即使/ eshell /中的ls给了我:

Notes.org  Store  Tasks.org

你能解释为什么我的不行吗?

1 个答案:

答案 0 :(得分:1)

问题在于你的正则表达式,你想要:

"^[a-zA-Z0-9]+\\.org$"

您忘记了A-Z的大写版本。并且,您需要一个双\,以便字符串读数留下\以使正则表达式将.视为.