1*22dc650dSSadaf Ebrahimi<html> 2*22dc650dSSadaf Ebrahimi<!-- This is a manually maintained file that is the root of the HTML version of 3*22dc650dSSadaf Ebrahimi the PCRE2 documentation. When the HTML documents are built from the man 4*22dc650dSSadaf Ebrahimi page versions, the entire doc/html directory is emptied, this file is then 5*22dc650dSSadaf Ebrahimi copied into doc/html/index.html, and the remaining files therein are 6*22dc650dSSadaf Ebrahimi created by the 132html script. 7*22dc650dSSadaf Ebrahimi--> 8*22dc650dSSadaf Ebrahimi<head> 9*22dc650dSSadaf Ebrahimi<title>PCRE2 specification</title> 10*22dc650dSSadaf Ebrahimi</head> 11*22dc650dSSadaf Ebrahimi<body bgcolor="#FFFFFF" text="#00005A" link="#0066FF" alink="#3399FF" vlink="#2222BB"> 12*22dc650dSSadaf Ebrahimi<h1>Perl-compatible Regular Expressions (revised API: PCRE2)</h1> 13*22dc650dSSadaf Ebrahimi<p> 14*22dc650dSSadaf EbrahimiThe HTML documentation for PCRE2 consists of a number of pages that are listed 15*22dc650dSSadaf Ebrahimibelow in alphabetical order. If you are new to PCRE2, please read the first one 16*22dc650dSSadaf Ebrahimifirst. 17*22dc650dSSadaf Ebrahimi</p> 18*22dc650dSSadaf Ebrahimi 19*22dc650dSSadaf Ebrahimi<table> 20*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2.html">pcre2</a></td> 21*22dc650dSSadaf Ebrahimi <td> Introductory page</td></tr> 22*22dc650dSSadaf Ebrahimi 23*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2-config.html">pcre2-config</a></td> 24*22dc650dSSadaf Ebrahimi <td> Information about the installation configuration</td></tr> 25*22dc650dSSadaf Ebrahimi 26*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2api.html">pcre2api</a></td> 27*22dc650dSSadaf Ebrahimi <td> PCRE2's native API</td></tr> 28*22dc650dSSadaf Ebrahimi 29*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2build.html">pcre2build</a></td> 30*22dc650dSSadaf Ebrahimi <td> Building PCRE2</td></tr> 31*22dc650dSSadaf Ebrahimi 32*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2callout.html">pcre2callout</a></td> 33*22dc650dSSadaf Ebrahimi <td> The <i>callout</i> facility</td></tr> 34*22dc650dSSadaf Ebrahimi 35*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2compat.html">pcre2compat</a></td> 36*22dc650dSSadaf Ebrahimi <td> Compability with Perl</td></tr> 37*22dc650dSSadaf Ebrahimi 38*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2convert.html">pcre2convert</a></td> 39*22dc650dSSadaf Ebrahimi <td> Experimental foreign pattern conversion functions</td></tr> 40*22dc650dSSadaf Ebrahimi 41*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2demo.html">pcre2demo</a></td> 42*22dc650dSSadaf Ebrahimi <td> A demonstration C program that uses the PCRE2 library</td></tr> 43*22dc650dSSadaf Ebrahimi 44*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2grep.html">pcre2grep</a></td> 45*22dc650dSSadaf Ebrahimi <td> The <b>pcre2grep</b> command</td></tr> 46*22dc650dSSadaf Ebrahimi 47*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2jit.html">pcre2jit</a></td> 48*22dc650dSSadaf Ebrahimi <td> Discussion of the just-in-time optimization support</td></tr> 49*22dc650dSSadaf Ebrahimi 50*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2limits.html">pcre2limits</a></td> 51*22dc650dSSadaf Ebrahimi <td> Details of size and other limits</td></tr> 52*22dc650dSSadaf Ebrahimi 53*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2matching.html">pcre2matching</a></td> 54*22dc650dSSadaf Ebrahimi <td> Discussion of the two matching algorithms</td></tr> 55*22dc650dSSadaf Ebrahimi 56*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2partial.html">pcre2partial</a></td> 57*22dc650dSSadaf Ebrahimi <td> Using PCRE2 for partial matching</td></tr> 58*22dc650dSSadaf Ebrahimi 59*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2pattern.html">pcre2pattern</a></td> 60*22dc650dSSadaf Ebrahimi <td> Specification of the regular expressions supported by PCRE2</td></tr> 61*22dc650dSSadaf Ebrahimi 62*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2perform.html">pcre2perform</a></td> 63*22dc650dSSadaf Ebrahimi <td> Some comments on performance</td></tr> 64*22dc650dSSadaf Ebrahimi 65*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2posix.html">pcre2posix</a></td> 66*22dc650dSSadaf Ebrahimi <td> The POSIX API to the PCRE2 8-bit library</td></tr> 67*22dc650dSSadaf Ebrahimi 68*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2sample.html">pcre2sample</a></td> 69*22dc650dSSadaf Ebrahimi <td> Discussion of the pcre2demo program</td></tr> 70*22dc650dSSadaf Ebrahimi 71*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2serialize.html">pcre2serialize</a></td> 72*22dc650dSSadaf Ebrahimi <td> Serializing functions for saving precompiled patterns</td></tr> 73*22dc650dSSadaf Ebrahimi 74*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2syntax.html">pcre2syntax</a></td> 75*22dc650dSSadaf Ebrahimi <td> Syntax quick-reference summary</td></tr> 76*22dc650dSSadaf Ebrahimi 77*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2test.html">pcre2test</a></td> 78*22dc650dSSadaf Ebrahimi <td> The <b>pcre2test</b> command for testing PCRE2</td></tr> 79*22dc650dSSadaf Ebrahimi 80*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2unicode.html">pcre2unicode</a></td> 81*22dc650dSSadaf Ebrahimi <td> Discussion of Unicode and UTF-8/UTF-16/UTF-32 support</td></tr> 82*22dc650dSSadaf Ebrahimi</table> 83*22dc650dSSadaf Ebrahimi 84*22dc650dSSadaf Ebrahimi<p> 85*22dc650dSSadaf EbrahimiThere are also individual pages that summarize the interface for each function 86*22dc650dSSadaf Ebrahimiin the library. 87*22dc650dSSadaf Ebrahimi</p> 88*22dc650dSSadaf Ebrahimi 89*22dc650dSSadaf Ebrahimi<table> 90*22dc650dSSadaf Ebrahimi 91*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2_callout_enumerate.html">pcre2_callout_enumerate</a></td> 92*22dc650dSSadaf Ebrahimi <td> Enumerate callouts in a compiled pattern</td></tr> 93*22dc650dSSadaf Ebrahimi 94*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2_code_copy.html">pcre2_code_copy</a></td> 95*22dc650dSSadaf Ebrahimi <td> Copy a compiled pattern</td></tr> 96*22dc650dSSadaf Ebrahimi 97*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2_code_copy_with_tables.html">pcre2_code_copy_with_tables</a></td> 98*22dc650dSSadaf Ebrahimi <td> Copy a compiled pattern and its character tables</td></tr> 99*22dc650dSSadaf Ebrahimi 100*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2_code_free.html">pcre2_code_free</a></td> 101*22dc650dSSadaf Ebrahimi <td> Free a compiled pattern</td></tr> 102*22dc650dSSadaf Ebrahimi 103*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2_compile.html">pcre2_compile</a></td> 104*22dc650dSSadaf Ebrahimi <td> Compile a regular expression pattern</td></tr> 105*22dc650dSSadaf Ebrahimi 106*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2_compile_context_copy.html">pcre2_compile_context_copy</a></td> 107*22dc650dSSadaf Ebrahimi <td> Copy a compile context</td></tr> 108*22dc650dSSadaf Ebrahimi 109*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2_compile_context_create.html">pcre2_compile_context_create</a></td> 110*22dc650dSSadaf Ebrahimi <td> Create a compile context</td></tr> 111*22dc650dSSadaf Ebrahimi 112*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2_compile_context_free.html">pcre2_compile_context_free</a></td> 113*22dc650dSSadaf Ebrahimi <td> Free a compile context</td></tr> 114*22dc650dSSadaf Ebrahimi 115*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2_config.html">pcre2_config</a></td> 116*22dc650dSSadaf Ebrahimi <td> Show build-time configuration options</td></tr> 117*22dc650dSSadaf Ebrahimi 118*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2_convert_context_copy.html">pcre2_convert_context_copy</a></td> 119*22dc650dSSadaf Ebrahimi <td> Copy a convert context</td></tr> 120*22dc650dSSadaf Ebrahimi 121*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2_convert_context_create.html">pcre2_convert_context_create</a></td> 122*22dc650dSSadaf Ebrahimi <td> Create a convert context</td></tr> 123*22dc650dSSadaf Ebrahimi 124*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2_convert_context_free.html">pcre2_convert_context_free</a></td> 125*22dc650dSSadaf Ebrahimi <td> Free a convert context</td></tr> 126*22dc650dSSadaf Ebrahimi 127*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2_converted_pattern_free.html">pcre2_converted_pattern_free</a></td> 128*22dc650dSSadaf Ebrahimi <td> Free converted foreign pattern</td></tr> 129*22dc650dSSadaf Ebrahimi 130*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2_dfa_match.html">pcre2_dfa_match</a></td> 131*22dc650dSSadaf Ebrahimi <td> Match a compiled pattern to a subject string 132*22dc650dSSadaf Ebrahimi (DFA algorithm; <i>not</i> Perl compatible)</td></tr> 133*22dc650dSSadaf Ebrahimi 134*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2_general_context_copy.html">pcre2_general_context_copy</a></td> 135*22dc650dSSadaf Ebrahimi <td> Copy a general context</td></tr> 136*22dc650dSSadaf Ebrahimi 137*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2_general_context_create.html">pcre2_general_context_create</a></td> 138*22dc650dSSadaf Ebrahimi <td> Create a general context</td></tr> 139*22dc650dSSadaf Ebrahimi 140*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2_general_context_free.html">pcre2_general_context_free</a></td> 141*22dc650dSSadaf Ebrahimi <td> Free a general context</td></tr> 142*22dc650dSSadaf Ebrahimi 143*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2_get_error_message.html">pcre2_get_error_message</a></td> 144*22dc650dSSadaf Ebrahimi <td> Get textual error message for error number</td></tr> 145*22dc650dSSadaf Ebrahimi 146*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2_get_mark.html">pcre2_get_mark</a></td> 147*22dc650dSSadaf Ebrahimi <td> Get a (*MARK) name</td></tr> 148*22dc650dSSadaf Ebrahimi 149*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2_get_match_data_size.html">pcre2_get_match_data_size</a></td> 150*22dc650dSSadaf Ebrahimi <td> Get the size of a match data block</td></tr> 151*22dc650dSSadaf Ebrahimi 152*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2_get_ovector_count.html">pcre2_get_ovector_count</a></td> 153*22dc650dSSadaf Ebrahimi <td> Get the ovector count</td></tr> 154*22dc650dSSadaf Ebrahimi 155*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2_get_ovector_pointer.html">pcre2_get_ovector_pointer</a></td> 156*22dc650dSSadaf Ebrahimi <td> Get a pointer to the ovector</td></tr> 157*22dc650dSSadaf Ebrahimi 158*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2_get_startchar.html">pcre2_get_startchar</a></td> 159*22dc650dSSadaf Ebrahimi <td> Get the starting character offset</td></tr> 160*22dc650dSSadaf Ebrahimi 161*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2_jit_compile.html">pcre2_jit_compile</a></td> 162*22dc650dSSadaf Ebrahimi <td> Process a compiled pattern with the JIT compiler</td></tr> 163*22dc650dSSadaf Ebrahimi 164*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2_jit_free_unused_memory.html">pcre2_jit_free_unused_memory</a></td> 165*22dc650dSSadaf Ebrahimi <td> Free unused JIT memory</td></tr> 166*22dc650dSSadaf Ebrahimi 167*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2_jit_match.html">pcre2_jit_match</a></td> 168*22dc650dSSadaf Ebrahimi <td> Fast path interface to JIT matching</td></tr> 169*22dc650dSSadaf Ebrahimi 170*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2_jit_stack_assign.html">pcre2_jit_stack_assign</a></td> 171*22dc650dSSadaf Ebrahimi <td> Assign stack for JIT matching</td></tr> 172*22dc650dSSadaf Ebrahimi 173*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2_jit_stack_create.html">pcre2_jit_stack_create</a></td> 174*22dc650dSSadaf Ebrahimi <td> Create a stack for JIT matching</td></tr> 175*22dc650dSSadaf Ebrahimi 176*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2_jit_stack_free.html">pcre2_jit_stack_free</a></td> 177*22dc650dSSadaf Ebrahimi <td> Free a JIT matching stack</td></tr> 178*22dc650dSSadaf Ebrahimi 179*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2_maketables.html">pcre2_maketables</a></td> 180*22dc650dSSadaf Ebrahimi <td> Build character tables in current locale</td></tr> 181*22dc650dSSadaf Ebrahimi 182*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2_maketables_free.html">pcre2_maketables_free</a></td> 183*22dc650dSSadaf Ebrahimi <td> Free character tables</td></tr> 184*22dc650dSSadaf Ebrahimi 185*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2_match.html">pcre2_match</a></td> 186*22dc650dSSadaf Ebrahimi <td> Match a compiled pattern to a subject string 187*22dc650dSSadaf Ebrahimi (Perl compatible)</td></tr> 188*22dc650dSSadaf Ebrahimi 189*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2_match_context_copy.html">pcre2_match_context_copy</a></td> 190*22dc650dSSadaf Ebrahimi <td> Copy a match context</td></tr> 191*22dc650dSSadaf Ebrahimi 192*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2_match_context_create.html">pcre2_match_context_create</a></td> 193*22dc650dSSadaf Ebrahimi <td> Create a match context</td></tr> 194*22dc650dSSadaf Ebrahimi 195*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2_match_context_free.html">pcre2_match_context_free</a></td> 196*22dc650dSSadaf Ebrahimi <td> Free a match context</td></tr> 197*22dc650dSSadaf Ebrahimi 198*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2_match_data_create.html">pcre2_match_data_create</a></td> 199*22dc650dSSadaf Ebrahimi <td> Create a match data block</td></tr> 200*22dc650dSSadaf Ebrahimi 201*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2_match_data_create_from_pattern.html">pcre2_match_data_create_from_pattern</a></td> 202*22dc650dSSadaf Ebrahimi <td> Create a match data block getting size from pattern</td></tr> 203*22dc650dSSadaf Ebrahimi 204*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2_match_data_free.html">pcre2_match_data_free</a></td> 205*22dc650dSSadaf Ebrahimi <td> Free a match data block</td></tr> 206*22dc650dSSadaf Ebrahimi 207*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2_pattern_convert.html">pcre2_pattern_convert</a></td> 208*22dc650dSSadaf Ebrahimi <td> Experimental foreign pattern converter</td></tr> 209*22dc650dSSadaf Ebrahimi 210*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2_pattern_info.html">pcre2_pattern_info</a></td> 211*22dc650dSSadaf Ebrahimi <td> Extract information about a pattern</td></tr> 212*22dc650dSSadaf Ebrahimi 213*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2_serialize_decode.html">pcre2_serialize_decode</a></td> 214*22dc650dSSadaf Ebrahimi <td> Decode serialized compiled patterns</td></tr> 215*22dc650dSSadaf Ebrahimi 216*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2_serialize_encode.html">pcre2_serialize_encode</a></td> 217*22dc650dSSadaf Ebrahimi <td> Serialize compiled patterns for save/restore</td></tr> 218*22dc650dSSadaf Ebrahimi 219*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2_serialize_free.html">pcre2_serialize_free</a></td> 220*22dc650dSSadaf Ebrahimi <td> Free serialized compiled patterns</td></tr> 221*22dc650dSSadaf Ebrahimi 222*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2_serialize_get_number_of_codes.html">pcre2_serialize_get_number_of_codes</a></td> 223*22dc650dSSadaf Ebrahimi <td> Get number of serialized compiled patterns</td></tr> 224*22dc650dSSadaf Ebrahimi 225*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2_set_bsr.html">pcre2_set_bsr</a></td> 226*22dc650dSSadaf Ebrahimi <td> Set \R convention</td></tr> 227*22dc650dSSadaf Ebrahimi 228*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2_set_callout.html">pcre2_set_callout</a></td> 229*22dc650dSSadaf Ebrahimi <td> Set up a callout function</td></tr> 230*22dc650dSSadaf Ebrahimi 231*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2_set_character_tables.html">pcre2_set_character_tables</a></td> 232*22dc650dSSadaf Ebrahimi <td> Set character tables</td></tr> 233*22dc650dSSadaf Ebrahimi 234*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2_set_compile_extra_options.html">pcre2_set_compile_extra_options</a></td> 235*22dc650dSSadaf Ebrahimi <td> Set compile time extra options</td></tr> 236*22dc650dSSadaf Ebrahimi 237*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2_set_compile_recursion_guard.html">pcre2_set_compile_recursion_guard</a></td> 238*22dc650dSSadaf Ebrahimi <td> Set up a compile recursion guard function</td></tr> 239*22dc650dSSadaf Ebrahimi 240*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2_set_depth_limit.html">pcre2_set_depth_limit</a></td> 241*22dc650dSSadaf Ebrahimi <td> Set the match backtracking depth limit</td></tr> 242*22dc650dSSadaf Ebrahimi 243*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2_set_glob_escape.html">pcre2_set_glob_escape</a></td> 244*22dc650dSSadaf Ebrahimi <td> Set glob escape character</td></tr> 245*22dc650dSSadaf Ebrahimi 246*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2_set_glob_separator.html">pcre2_set_glob_separator</a></td> 247*22dc650dSSadaf Ebrahimi <td> Set glob separator character</td></tr> 248*22dc650dSSadaf Ebrahimi 249*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2_set_heap_limit.html">pcre2_set_heap_limit</a></td> 250*22dc650dSSadaf Ebrahimi <td> Set the match backtracking heap limit</td></tr> 251*22dc650dSSadaf Ebrahimi 252*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2_set_match_limit.html">pcre2_set_match_limit</a></td> 253*22dc650dSSadaf Ebrahimi <td> Set the match limit</td></tr> 254*22dc650dSSadaf Ebrahimi 255*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2_set_max_pattern_compiled_length.html">pcre2_set_max_pattern_compiled_length</a></td> 256*22dc650dSSadaf Ebrahimi <td> Set the maximum length of a compiled pattern</td></tr> 257*22dc650dSSadaf Ebrahimi 258*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2_set_max_pattern_length.html">pcre2_set_max_pattern_length</a></td> 259*22dc650dSSadaf Ebrahimi <td> Set the maximum length of a pattern</td></tr> 260*22dc650dSSadaf Ebrahimi 261*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2_set_max_varlookbehind.html">pcre2_set_max_varlookbehind</a></td> 262*22dc650dSSadaf Ebrahimi <td> Set the maximum match length for a variable-length lookbehind</td></tr> 263*22dc650dSSadaf Ebrahimi 264*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2_set_newline.html">pcre2_set_newline</a></td> 265*22dc650dSSadaf Ebrahimi <td> Set the newline convention</td></tr> 266*22dc650dSSadaf Ebrahimi 267*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2_set_offset_limit.html">pcre2_set_offset_limit</a></td> 268*22dc650dSSadaf Ebrahimi <td> Set the offset limit</td></tr> 269*22dc650dSSadaf Ebrahimi 270*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2_set_parens_nest_limit.html">pcre2_set_parens_nest_limit</a></td> 271*22dc650dSSadaf Ebrahimi <td> Set the parentheses nesting limit</td></tr> 272*22dc650dSSadaf Ebrahimi 273*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2_set_recursion_limit.html">pcre2_set_recursion_limit</a></td> 274*22dc650dSSadaf Ebrahimi <td> Obsolete: use pcre2_set_depth_limit</td></tr> 275*22dc650dSSadaf Ebrahimi 276*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2_set_recursion_memory_management.html">pcre2_set_recursion_memory_management</a></td> 277*22dc650dSSadaf Ebrahimi <td> Obsolete function that (from 10.30 onwards) does nothing</td></tr> 278*22dc650dSSadaf Ebrahimi 279*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2_substitute.html">pcre2_substitute</a></td> 280*22dc650dSSadaf Ebrahimi <td> Match a compiled pattern to a subject string and do 281*22dc650dSSadaf Ebrahimi substitutions</td></tr> 282*22dc650dSSadaf Ebrahimi 283*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2_substring_copy_byname.html">pcre2_substring_copy_byname</a></td> 284*22dc650dSSadaf Ebrahimi <td> Extract named substring into given buffer</td></tr> 285*22dc650dSSadaf Ebrahimi 286*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2_substring_copy_bynumber.html">pcre2_substring_copy_bynumber</a></td> 287*22dc650dSSadaf Ebrahimi <td> Extract numbered substring into given buffer</td></tr> 288*22dc650dSSadaf Ebrahimi 289*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2_substring_free.html">pcre2_substring_free</a></td> 290*22dc650dSSadaf Ebrahimi <td> Free extracted substring</td></tr> 291*22dc650dSSadaf Ebrahimi 292*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2_substring_get_byname.html">pcre2_substring_get_byname</a></td> 293*22dc650dSSadaf Ebrahimi <td> Extract named substring into new memory</td></tr> 294*22dc650dSSadaf Ebrahimi 295*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2_substring_get_bynumber.html">pcre2_substring_get_bynumber</a></td> 296*22dc650dSSadaf Ebrahimi <td> Extract numbered substring into new memory</td></tr> 297*22dc650dSSadaf Ebrahimi 298*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2_substring_length_byname.html">pcre2_substring_length_byname</a></td> 299*22dc650dSSadaf Ebrahimi <td> Find length of named substring</td></tr> 300*22dc650dSSadaf Ebrahimi 301*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2_substring_length_bynumber.html">pcre2_substring_length_bynumber</a></td> 302*22dc650dSSadaf Ebrahimi <td> Find length of numbered substring</td></tr> 303*22dc650dSSadaf Ebrahimi 304*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2_substring_list_free.html">pcre2_substring_list_free</a></td> 305*22dc650dSSadaf Ebrahimi <td> Free list of extracted substrings</td></tr> 306*22dc650dSSadaf Ebrahimi 307*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2_substring_list_get.html">pcre2_substring_list_get</a></td> 308*22dc650dSSadaf Ebrahimi <td> Extract all substrings into new memory</td></tr> 309*22dc650dSSadaf Ebrahimi 310*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2_substring_nametable_scan.html">pcre2_substring_nametable_scan</a></td> 311*22dc650dSSadaf Ebrahimi <td> Find table entries for given string name</td></tr> 312*22dc650dSSadaf Ebrahimi 313*22dc650dSSadaf Ebrahimi<tr><td><a href="pcre2_substring_number_from_name.html">pcre2_substring_number_from_name</a></td> 314*22dc650dSSadaf Ebrahimi <td> Convert captured string name to number</td></tr> 315*22dc650dSSadaf Ebrahimi</table> 316*22dc650dSSadaf Ebrahimi 317*22dc650dSSadaf Ebrahimi</html> 318*22dc650dSSadaf Ebrahimi 319