[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
A bracket expression is a list of characters enclosed by `[' and `]'. It matches any single character in that list; if the first character of the list is the caret `^', then it matches any character not in the list. For example, the regular expression `[0123456789]' matches any single digit.
Within a bracket expression, a range expression consists of two
characters separated by a hyphen. It matches any single character that
sorts between the two characters, inclusive, using the locale's
collating sequence and character set. For example, in the default C
locale, `[a-d]' is equivalent to `[abcd]'. Many locales sort
characters in dictionary order, and in these locales `[a-d]' is
typically not equivalent to `[abcd]'; it might be equivalent to
`[aBbCcDd]', for example. To obtain the traditional interpretation
of bracket expressions, you can use the C locale by setting the
LC_ALL
environment variable to the value `C'.
Finally, certain named classes of characters are predefined within
bracket expressions, as follows.
Their interpretation depends on the LC_CTYPE
locale; the
interpretation below is that of the C locale, which is the default
if no LC_CTYPE
locale is specified.
DEL
). In other character sets, these are
the equivalent characters, if any.
0 1 2 3 4 5 6 7 8 9
.
a b c d e f g h i j k l m n o p q r s t u v w x y z
.
! " # $ % & ' ( ) * + , - . / : ; < = > ? @ [ \ ] ^ _ ` { | } ~
.
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
.
0 1 2 3 4 5 6 7 8 9 A B C D E F a b c d e f
.
Most metacharacters lose their special meaning inside lists.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |