StringTools[ExpandCharacterClass] - expand a character class to a string
|
Calling Sequence
|
|
ExpandCharacterClass( ccl )
|
|
Parameters
|
|
ccl
|
-
|
string; character class expression
|
|
|
|
|
Description
|
|
•
|
The ExpandCharacterClass(ccl) command expands character class expressions as described in the following section. These expressions are used to describe sets of characters in wildcard and regular expression patterns, but may be used for other purposes as well.
|
•
|
If the string ccl is a valid character class expression, then a string, with at most 255 characters, is returned that denotes literally the expressed character class.
|
|
|
Character Classes
|
|
|
If a character in a character class expression is preceded by a backslash, it is escaped, meaning that any special significance attached to it for character class expressions is suppressed (for that specific instance in the expression only).
|
|
Character Ranges
|
|
|
Character literals and ranges may be juxtaposed in a character class expression. For example, is a valid character class expression which expands to the literal character class .
|
|
|
Negated Character Classes
|
|
|
If the first character in a character class expression is a caret () (or, if the character class expression is enclosed in brackets, and the caret follows the opening bracket), then the resulting character class is negated. This means that the character class expression expands to the set of characters not in the class described by the rest of the expression.
|
|
|
Named Character Classes
|
|
|
If the first and last characters of a character class expression are colons (), the character between them are taken to form the name of a named character class. Such an expression expands to the literal character class denoted by the named class.
|
|
The following named character classes are recognized.
|
alpha
|
alphabetic characters
|
alnum
|
alphabetic characters and digits
|
ascii
|
ASCII (7-bit) characters
|
binary
|
"0" and "1"
|
cntrl
|
control characters
|
digit
|
decimal digits
|
hdigit
|
hexadecimal digits (both cases)
|
ident
|
identifier characters
|
ident1
|
leading identifier characters
|
lower
|
lower cases letters
|
odigit
|
octal digits (0-7)
|
space
|
whitespace characters
|
upper
|
upper case letters
|
vowel
|
vowels (both cases)
|
|
|
|
|
|
Examples
|
|
>
|
|
>
|
|
| (1) |
>
|
|
| (2) |
>
|
|
| (3) |
>
|
|
| (4) |
>
|
|
| (5) |
>
|
|
| (6) |
>
|
|
| (7) |
>
|
|
| (8) |
>
|
|
| (9) |
>
|
|
| (10) |
>
|
|
| (11) |
>
|
|
| (12) |
>
|
|
| (13) |
>
|
|
| (14) |
|
|