Views:
Bracket expressions are a list of characters and/or character classes enclosed in brackets []. Use bracket expressions to match single characters in a list, or a range of characters in a list. If the first character of the list is the carat ^ then it matches characters that are not in the list.
For example:
EXPRESSION
MATCHES
[abc]
a, b, or c
[a-z]
a through z
[^abc]
Any character except a, b, or c
[[:alpha:]]
Any alphabetic character (see below)
The following character classes must be within a bracket expression or it will be treated as a common expression.
CHARACTER CLASS
DESCRIPTION
[:alpha:]
Alphabetic characters
[:digit:]
Digits
[:alnum:]
Alphabetic characters and numeric characters
[:cntrl:]
Control character
[:blank:]
Space and tab
[:space:]
All white space characters
[:graph:]
Non-blank (not spaces, control characters, or the like)
[:print:]
Like [:graph:], but includes the space character
[:punct:]
Punctuation characters
[:lower:]
Lowercase alphabetic character
[:upper:]
Uppercase alphabetic character
[:xdigit:]
Digits allowed in a hexadecimal number (0-9a-fA-F)
For example:
  • a[[:digit:]]b matches "a0b", "a1b", ..., "a9b".
  • a[:digit:]b matches "a:b", "adb", …, "atb".
  • [[:digit:]abc] matches any digit or any of "a", "b", and "c".
  • [abc[:digit:]] matches any digit or any of "a", "b", and "c".
For a case-insensitive expression, [:lower:] and [:upper:] are equivalent to [:alpha:].