parse-match ( rc ovector name_table subject_bytes subject_length -- match )


Vocabulary
pcre2.private

Inputs
rcan object
ovectoran object
name_tablean object
subject_bytesan object
subject_lengthan object


Outputs
matchan object


Definition


:: parse-match
( rc ovector name_table subject_bytes subject_length -- match )
rc <iota> [| i |
i 2 * :> start_index i name_table at
start_index ovector nth dup subject_length >
[ drop "" ] [
start_index 1 + ovector nth
subject_bytes match-substring
] if 2array
] map ;