PCRE2_SUBSTRING_COPY_BYNUMBER(3)
π NAME
okay bestie, welcome to PCRE2_SUBSTRING_COPY_BYNUMBER(3) from the Library Functions Manual β and itβs all about PCRE2 - Perl-compatible regular expressions (revised API). π
β¨ SYNOPSIS
#include <pcre2.h>
int pcre2_substring_copy_bynumber(pcre2_match_data *match_data,
uint32_t number, PCRE2_UCHAR *buffer,
PCRE2_SIZE *bufflen);
π DESCRIPTION
So this is a convenience function for extracting a captured substring into a given buffer. Itβs giving βgrab the match, put it in your bufferβ energy, no cap. The arguments are:
match_dataβ the match data block for the matchnumberβ number of the required substringbufferβ buffer to receive the stringbufflenβ length of buffer
The bufflen variable gets updated with the length of the extracted string, excluding the terminating zero. Important detail, bestie. π«Ά
The yield of the function is zero for success, or one of these error numbers:
PCRE2_ERROR_NOSUBSTRINGβ there are no groups of that numberPCRE2_ERROR_UNAVAILBLEβ the ovector was too small for that groupPCRE2_ERROR_UNSETβ the group did not participate in the matchPCRE2_ERROR_NOMEMORYβ the buffer is too small
If you want the whole lore, 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. β¨
xoxo, signing off for PCRE2_SUBSTRING_COPY_BYNUMBER(3) β PCRE2 10.47, 13 December 2014 ππ
π¦ where this page comes from
- fedora 43: pcre2-devel 10.47-1.fc43 Β· BSD-3-Clause AND FSFULLR AND X11 AND GPL-2.0-or-later AND FSFAP AND FSFUL AND GPL-3.0-or-later
- fedora 43: pcre2-devel 10.47-1.fc43 Β· BSD-3-Clause AND FSFULLR AND X11 AND GPL-2.0-or-later AND FSFAP AND FSFUL AND GPL-3.0-or-later
- fedora 44: pcre2-devel 10.47-1.fc44.1 Β· BSD-3-Clause AND FSFULLR AND X11 AND GPL-2.0-or-later AND FSFAP AND FSFUL AND GPL-3.0-or-later
- fedora 44: pcre2-devel 10.47-1.fc44.1 Β· BSD-3-Clause AND FSFULLR AND X11 AND GPL-2.0-or-later AND FSFAP AND FSFUL AND GPL-3.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms