Important functions and classes in the PCRE
module are as follows:
func compile(pattern):
Compiles the string pattern
and returns a regular expression object.
Regular expression objects have the following slots:
func match(s, i := 0):
Attempts to match the regular expression against string s
. match
anchors its match to a particular position i
which defaults to 0
. In other words, if the regular expression does not match at that position, it does not search through the string looking for another position to match at.
If the match succeeds, a match object is returned; otherwise the function fails.
func search(s, i := 0):
Successively generates all match objects where the regular expression matches against the string s
. The search starts at position i
, which defaults to 0
.
For each successful search, a match object is generated; when no more matches are found, the function fails.
Match objects have the following slots:
func get(group_num):
Returns the slice of the string matched by the group numbered group_num
. Groups are specified within a regular expression by use of parentheses, and are numbered starting from 1. There is an implicit group 0 which returns the entire string matched by the regular expression.
Note that this effect can also be achieved via the slice notation i.e. match.get(X)
is equivalent to match[X]
.
func get_indexes(group_num):
Returns the start and end indices as a list [start, end]
of the string matched by the group numbered group_num
. Groups are specified within a regular expression by use of parentheses, and are numbered starting from 1. There is an implicit group 0 which returns the start and end indices of the entire string matched by the regular expression.
cvd_to_html ©2006-2007 Laurence Tratt