PCRE2_SUBSTRING_LIST_GET(3)
πΈ NAME πΈ
okay bestie, welcome to PCRE2_SUBSTRING_LIST_GET(3) from the Library Functions Manual β this is the page for PCRE2 - Perl-compatible regular expressions (revised API) π
β¨ SYNOPSIS β¨
#include <pcre2.h>
int pcre2_substring_list_get(pcre2_match_data *match_data,
PCRE2_UCHAR ***listptr, PCRE2_SIZE **lengthsptr);
π¦ DESCRIPTION π¦
So this is a convenience function for extracting all the captured substrings after a pattern match. It builds a list of pointers to the strings, and (optionally) a second list that contains their lengths (in code units), excluding a terminating zero that is added to each of them. All this is done in a single block of memory that is obtained using the same memory allocation function that was used to get the match data block. The convenience function pcre2_substring_list_free() can be used to free it when it is no longer needed. The arguments are:
match_dataβ the match data block π«Άlistptrβ where to put a pointer to the list β¨lengthsptrβ where to put a pointer to the lengths, orNULLπ
A pointer to a list of pointers is put in the variable whose address is in listptr. The list is terminated by a NULL pointer. If lengthsptr is not NULL, a matching list of lengths is created, and its address is placed in lengthsptr. The yield of the function is zero on success or PCRE2_ERROR_NOMEMORY if sufficient memory could not be obtained π
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 π
okay thatβs the tea β β this iconic little page is from PCRE2 10.47, dated 21 October 2014, and its footer name is PCRE2_SUBSTRING_LIST_GET(3). mwah π
π¦ 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