wcmatch
(wcmatch string pattern)
The wcmatch function allows a wild card search for a pattern match on a string supplied to the function.
Arguments
pattern
Wild card pattern match to be performed on string. The pattern may contain these wild card characters:
| Wild Card Character
| Meaning
|
| # |
Single numeric digit |
| @ |
Single alphabetical character |
| . |
Single non-alphabetical character |
| * |
Series of characters, including "" |
| ? |
Any single character |
| ~ |
If ~ (tilde) is the first character in the pattern, the function matches anything except the pattern |
| [...] |
The function matches any one of the characters enclosed |
| [~...] |
The function matches any single character not enclosed |
| - |
Used inside brackets to specify a range for a single character |
| , |
Separator for two patterns |
| ' |
Escapes special characters, reads next character literally |
Return Value
If a match is found, the function returns T; otherwise, the function returns nil.
: (wcmatch "a1" "a*")
T
: (wcmatch "a1" "a@")
nil
: (wcmatch "a1" "a.")
T
: (wcmatch "a1" "a[1-12]")
T
: (wcmatch "a1" "a[~1]")
nil
: (wcmatch "a1" "a3,a2,a1")
T
: (wcmatch "a1" "a?")
T