Untitled Document
Table of Contents
@newindex {fn}
Wildcards, also called "Shell Filename Patterns", describe sets of file names.
The wildcard
package exports the following symbol:
- Function: match pattern string [:start] [:end] [:case-insensitive]
-
This function returns a non-
nil
value if the string matches
the pattern.
*
-
Matches any zero or more characters.
?
-
Matches any one character.
[string]
-
Matches exactly one character that is a member of the string
string. This is called a character class. As a shorthand,
string may contain ranges, which consist of two characters with a
dash between them. For example, the class `[a-z0-9_]' matches a
lowercase letter, a number, or an underscore. You can negate a class by
placing a `!' or `^' immediately after the opening bracket.
Thus, `[^A-Z@]' matches any character except an uppercase letter
or an at sign.
\
-
Removes the special meaning of the character that follows it. This
works even in character classes.
Slash characters have no special significance in the wildcard matching,
unlike in the shell, in
which wildcards do not match them. Therefore, a pattern `foo*bar'
can match a file name `foo3/bar', and a pattern `./sr*sc' can
match a file name `./src/misc'.
This document was generated on 14 September 2001 using the
texi2html
translator version 1.52.