pcre2_substring_copy_bynumber
Name
pcre2_substring_copy_bynumber - extract numbered substring into given buffer
Synopsis
#include <pcre2.h>
int pcre2_substring_copy_bynumber(pcre2_match_data *match_data,
uint32_t stringnumber,
PCRE2_UCHAR *buffer,
PCRE2_SIZE *sizeptr);Description
This is a convenience function for extracting a captured substring into a given buffer. The arguments are:
match_dataThe match data block for the match
stringnumberNumber of the required substring
bufferBuffer to receive the string
sizeptrLength of buffer
The sizeptr variable is updated with the length of the extracted string,
excluding the terminating zero. The yield of the function is zero for success
or one of the following error numbers:
PCRE2_ERROR_NOSUBSTRINGthere are no groups of that number
PCRE2_ERROR_UNAVAILABLEthe ovector was too small for that group
PCRE2_ERROR_UNSETthe group did not participate in the match
PCRE2_ERROR_NOMEMORYthe buffer is too small
There is a complete description of the PCRE2 native API in the
pcre2api
page and a description of the POSIX API in the
pcre2posix
page.