RegEx::Exec (open)

Search the next match of the regular expression within an input string

Syntax

LOADLIB "wh::regex.whlib";

RECORD ARRAY FUNCTION Exec(STRING input)

Parameters

STRING input

Input to search a match in

Return value

RECORD ARRAY

Details about the match. First record describes the entire match (if found), further records describe the subexpression matches for every subexpression in the regular expression.

INTEGER len

Length of the match

BOOLEAN matched

For the first record, if the match was a full match (instead of a partial match), For the nth (n>=1) record whether subexpression n participated in the match.

INTEGER start

Start of the match (-1 if not matched)

STRING value

Matched part of the string