Emacs Lispでのワイルドカード展開関数

ワイルドカードを展開する関数がEmacs Lispには用意されている。

(wildcard-to-regexp "*.el")             ; => "\\`[^^@]*\\.el\\'"
(subseq (file-expand-wildcards "*.el") -2) ; => ("22-140246.el" "22-191258.el")

ちなみに正規表現ワイルドカード変換関数は存在しない。表現力が正規表現ワイルドカードだからだ。