MatchInfo.fetchNamedPos

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.

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

Parameters

name string

name of the subexpression

startPos int

pointer to location where to store the start position, or %NULL

endPos int

pointer to location where to store the end position, or %NULL

Return: %TRUE if the position was fetched, %FALSE otherwise. If the position cannot be fetched, @start_pos and @end_pos are left unchanged.

Meta

Since

2.14