When
preceded by a vertical bar (|), the following characters have special meaning:
Character |
Description |
( |
Opens a group. Must be followed by a matching closing
parenthesis ( ) ). |
) |
Closes a group. Must be preceded by a matching opening
parenthesis ( ( ). |
[ |
Opens a character class. Must be followed by a matching
closing bracket (]). |
] |
Closes a character class. Must be preceded by a matching
opening bracket ([). |
{ |
Opens a counted match. Must be followed by a matching
closing brace (}). |
} |
Closes a counted match. Must be preceded by a matching
opening brace ({). |
, |
Separates OR clauses. |
* |
Matches zero or more occurrences of the preceding
expression. |
? |
Matches zero or one occurrence of the preceding
expression. |
+ |
Matches one or more occurrences of the preceding
expression. |
All else |
Matches itself. |
Between
brackets ([ ]), the following characters have special meaning:
Character |
Description |
^ |
Must be the first character. Matches everything but
following classes. |
] |
Closes the class. May only be preceded by a caret (^). |
- |
Range operator. Preceded and followed by other
characters. |
All else |
Matches itself, begins, or ends a range. |
Between
braces ({ }), the following meanings apply.
Character |
Description |
m |
Matches exactly m occurrences of the preceding
expression (0< m < 256). |
m, |
Matches at least m occurrences of the preceding
expression (1< m < 256). |
m,n |
Matches between m and n occurrences of the
preceding expression, inclusive (0 < m < 256, 0 < n < 256). |
To
match the asterisk (*), the period (.), and the question mark (?), enclose them
in brackets. For example, to search for "hello?", type hello[?]
in the query.