46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
Ordinary characters consume a single character of the target and must
match it exactly.
Special characters (and special character sequences) consume zero or
more characters from the target and describe what matches. The special
characters (and sequences) are:
* Matches any sequence of zero or more characters.
? Matches exactly one character.
[...] Matches one character from the enclosed list of characters.
[^...] Matches one character not in the enclosed list.
Special character sequences have some additional features:
* A range of characters may be specified with `-`, so `[a-d]` matches
exactly the same characters as `[abcd]`. Ranges reflect Unicode
code points without any locale-specific collation sequence.
* Include `-` in a list by placing it last, just before the `]`.
|
|
|
|
|
|
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
Ordinary characters consume a single character of the target and must
match it exactly.
Special characters (and special character sequences) consume zero or
more characters from the target and describe what matches. The special
characters (and sequences) are:
* `*` Matches any sequence of zero or more characters;
* `?` Matches exactly one character;
* `[...]` Matches one character from the enclosed list of characters; and
* `[^...]` Matches one character not in the enclosed list.
Special character sequences have some additional features:
* A range of characters may be specified with `-`, so `[a-d]` matches
exactly the same characters as `[abcd]`. Ranges reflect Unicode
code points without any locale-specific collation sequence.
* Include `-` in a list by placing it last, just before the `]`.
|
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
|
* Beware that a range must be specified from low value to high
value: `[z-a]` does not match any character at all, preventing the
entire glob from matching.
* Note that unlike typical Unix shell globs, wildcards (`*`, `?`,
and character lists) are allowed to match `/` directory
separators as well as the initial `.` in the name of a hidden
file or directory.
Some examples of character lists:
* `[a-d]` Matches any one of `a`, `b`, `c`, or `d` but not `ä`;
* `[^a-d]` Matches exactly one character other than `a`, `b`, `c`,
or `d`;
* `[0-9a-fA-F]` Matches exactly one hexadecimal digit;
|
<
|
72
73
74
75
76
77
78
79
80
81
82
83
84
85
|
* Beware that a range must be specified from low value to high
value: `[z-a]` does not match any character at all, preventing the
entire glob from matching.
* Note that unlike typical Unix shell globs, wildcards (`*`, `?`,
and character lists) are allowed to match `/` directory
separators as well as the initial `.` in the name of a hidden
file or directory.
Some examples of character lists:
* `[a-d]` Matches any one of `a`, `b`, `c`, or `d` but not `ä`;
* `[^a-d]` Matches exactly one character other than `a`, `b`, `c`,
or `d`;
* `[0-9a-fA-F]` Matches exactly one hexadecimal digit;
|