MatchInfo.fetchNamedPos

bool fetchNamedPos(string name, out int startPos, out int endPos)

Retrieves the position in bytes of the capturing parentheses named name.

If name is a valid sub pattern name but it didn't match anything (e.g. sub pattern "X", matching "b" against "(?P<X>a)?b") then start_pos and end_pos are set to -1 and true is returned.

Parameters

namename of the subexpression
startPospointer to location where to store the start position, or null
endPospointer to location where to store the end position, or null

Returns

true if the position was fetched, false otherwise.

If the position cannot be fetched, start_pos and end_pos are left unchanged.