grep and egrep regular expressions, decreasing order of precedence (Kernighan and Pike 1984 The UNIX Programming Environment:105)
c | any non-special character c matches itself |
\c | turn off any special meaning of character c |
^ | beginning of line |
\ | send of line |
. | any single character |
[...] | any one of the characters in ...; ranges like a-z are legal |
[^...] | any single character not in ...; ranges are legal |
\n | what the nth \(...\) matched (grep only) |
r* | zero ore more occurrences of r |
r+ | one or more occurrences of r (egrep only) |
r? | zero or one occurrences of r (egrep only) |
r1r2 | r1 followed by r2 |
r1|r2 | r1 or r2 (egrep only) |
\(r\) | tagged regular expression r (grep only); can be nested |
(r) | regular expression r (egrep only); can be nested |
No regular expression matches a newline. |