我保存重要文件的目录在变量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
你能解释为什么我的不行吗?
答案 0 :(得分:1)
问题在于你的正则表达式,你想要:
"^[a-zA-Z0-9]+\\.org$"
您忘记了A-Z
的大写版本。并且,您需要一个双\
,以便字符串读数留下\
以使正则表达式将.
视为.
。