Appendix: Regular Expressions
This table shows the Check Point implementation of standard regular expression metacharacters.
|
Metacharacter |
Name |
Description |
|---|---|---|
|
\ |
Backslash |
escape metacharacters non-printable characters character types |
|
[ ] |
Square Brackets |
character class definition |
|
( ) |
Parenthesis |
sub-pattern, to use metacharacters on the enclosed string |
|
{min,[max]} |
Curly Brackets |
min/max quantifier {n} - exactly n occurrences {n,m} - from n to m occurrences {n,} - at least n occurrences |
|
. |
Dot |
match any character |
|
? |
Question Mark |
zero or one occurrences (equals {0,1}) |
|
* |
Asterisk |
zero or more occurrences of preceding character |
|
+ |
Plus Sign |
one or more occurrences (equals {1,}) |
|
| |
Vertical Bar |
alternative |
|
^ |
Circumflex |
anchor pattern to beginning of buffer (usually a word) |
|
$ |
Dollar |
anchor pattern to end of buffer (usually a word) |
|
- |
hyphen |
range in character class |
To use non-printable characters in patterns, escape the reserved character set.
|
Character |
Description |
|---|---|
|
\a |
alarm; the BEL character (hex code |
|
\cX |
"control-X", where X is any character |
|
\e |
escape (hex code |
|
\f |
formfeed (hex code |
|
\n |
newline (hex code |
|
\r |
carriage return (hex code |
|
\t |
tab (hex code |
|
\ddd |
character with octal code |
|
\xhh |
character with hex code |
To specify types of characters in patterns, escape the reserved character.
|
Character |
Description |
|---|---|
|
\d |
any decimal digit [0-9] |
|
\D |
any character that is not a decimal digit |
|
\s |
any whitespace character |
|
\S |
any character that is not whitespace |
|
\w |
any word character (underscore or alphanumeric character) |
|
\W |
any non-word character (not underscore or alphanumeric) |