




regexp-find-symbols regexp-string &key case-sensitive packages test external-only => symbols
A string.
A boolean.
A list of package designators, a single package designator, or the keyword :all.
A function of one argument returning a boolean result.
A generalized boolean.
The function regexp-find-symbols returns a list of symbols that match the regular expression in regexp-string.
case-sensitive determines whether the match is case sensitive. The default value of case-sensitive is nil.
packages specifies in which packages to search. The default value of packages is :all, meaning search in all packages.
test, if supplied, must be a function of one argument, which returns t if the argument should be returned, and nil otherwise. The function test is applied to each symbol that matches regexp-string, and if it returns nil the symbol is not included in the returned value symbols. If test is nil all matches are returned. The default value of test is nil.
external-only, if true, specifies that only external symbols should be checked, which makes the search much faster. The default value of external-only is nil.
The regular expression syntax used by regexp-find-symbols is similar to that used by Emacs, as described in the "Regular expression syntax" section of the
LispWorks Editor User Guide
.
To find all exported symbols that start with DEF:
(lw:regexp-find-symbols "^def" :external-only t)
To find all symbols that contain lower case "slider":
(regexp-find-symbols "slider" :case-sensitive t)
LispWorks User Guide and Reference Manual - 13 Feb 2015