Gcal 3.01
F. Summary of all Regular Expressions
Regular expressions are based on POSIX EREs (Extended Regular Expressions).
Regexps are composed of characters. Here is a short-list of them all:
c
- matches the character c (assuming c is none of the characters
listed below).
\c
- matches the literal character c.
.
- matches any character.
^
- matches the beginning of a string.
$
- matches the end of a string.
[abc...]
- matches any of the characters abc... (character list).
[[:keyword:]]
- matches any character in the character class keyword.
Allowable classes are
alnum, alpha, blank,
cntrl, digit, graph, lower, print,
punct, space, upper, and xdigit.
[[.element.]]
- matches the multi-character collating element.
Gcal does not currently support collating symbols.
[[=list=]]
- matches any of the equivalent characters in list.
Gcal does not currently support equivalence classes.
[^abc...]
- matches any character except abc... (negated resp.
complemented character list).
r1|r2
- matches either r1 or r2 (alternation).
r1r2
- matches r1, and then r2 (concatenation).
r+
- matches one or more r's.
r*
- matches zero or more r's.
r?
- matches zero or one r's.
(r)
- matches r (grouping).
r{n}
r{n,}
r{n,m}
- matches at least n, n to any number, or n to m
occurrences of r (interval expressions).
\b
- matches the empty string at either the beginning or the
end of a word.
\B
- matches the empty string within a word.
\<
- matches the empty string at the beginning of a word.
\>
- matches the empty string at the end of a word.
\w
- matches any word-constituent character (alphanumeric characters and
the underscore).
\W
- matches any character that is not word-constituent.
\`
- matches the empty string at the beginning of a buffer(81).
\'
- matches the empty string at the end of a buffer.