Regexp - regular expression searching
SYNOPSIS
#include <InterViews/regexp.h>
DESCRIPTION
A Regexp encapsulates a regular expression pattern and
defines operations for searching and matching the pattern
against a string. The syntax of the regular expression
pattern is the same as that for ed(1). Information can be
obtained about the most recent match of the regular
expression (and its sub-expressions).
PUBLIC OPERATIONS
Regexp(const char* pattern)
Regexp(const char* pattern, int length)
Construct a new Regexp for pattern.
int Match(const char* text, int length, int index)
Attempt a match against text (of length length) at
position index. The return value is the length of
the matching string, or a negative number if the
match failed.
int Search(const char* text, int length, int index, int
range)
Search for a match in the string text (of length
length). Matches are attempted starting at posi-
tions between index and index plus range. If range
is positive the first match after index is
reported. If range is negative the first match
before index is reported. The return value is the
index of the starting position of the match, or a
negative number if there is no match in the speci-
fied range.
int BeginningOfMatch(int subexp)
int EndOfMatch(int subexp)
Return information about the most recent match. If
subexp is zero (the default), information is
reported for the complete regular expression.
Other values of subexp refer to sub-expressions in
the pattern. For example, if subexp is 2, informa-
tion is returned for the sub-expression specified
by the second pair of \( and \) delimiters in the
pattern.
SEE ALSO
ed(1)
Man(1) output converted with
man2html