PCRE2_PATTERN_CONVERT(3) Library Functions Manual PCRE2_PATTERN_CONVERT(3) NNAAMMEE PCRE2 - Perl-compatible regular expressions (revised API) SSYYNNOOPPSSIISS ##iinncclluuddee <
> iinntt ppccrree22__ppaatttteerrnn__ccoonnvveerrtt((PPCCRREE22__SSPPTTRR _p_a_t_t_e_r_n,, PPCCRREE22__SSIIZZEE _l_e_n_g_t_h,, uuiinntt3322__tt _o_p_t_i_o_n_s,, PPCCRREE22__UUCCHHAARR ****_b_u_f_f_e_r,, PPCCRREE22__SSIIZZEE **_b_l_e_n_g_t_h,, ppccrree22__ccoonnvveerrtt__ccoonntteexxtt **_c_v_c_o_n_t_e_x_t));; DDEESSCCRRIIPPTTIIOONN This function is part of an experimental set of pattern conversion functions. It converts a foreign pattern (for example, a glob) into a PCRE2 regular expression pattern. Its arguments are: _p_a_t_t_e_r_n The foreign pattern _l_e_n_g_t_h The length of the input pattern or PCRE2_ZERO_TERMINATED _o_p_t_i_o_n_s Option bits _b_u_f_f_e_r Pointer to pointer to output buffer, or NULL _b_l_e_n_g_t_h Pointer to output length field _c_v_c_o_n_t_e_x_t Pointer to a convert context or NULL The length of the converted pattern (excluding the terminating zero) is returned via _b_l_e_n_g_t_h. If _b_u_f_f_e_r is NULL, the function just returns the output length. If _b_u_f_f_e_r points to a NULL pointer, heap memory is obtained for the converted pattern, using the allocator in the context if present (or else mmaalllloocc(())), and the field pointed to by _b_u_f_f_e_r is updated. If _b_u_f_f_e_r points to a non-NULL field, that must point to a buffer whose size is in the variable pointed to by _b_l_e_n_g_t_h. This value is updated. The option bits are: PCRE2_CONVERT_UTF Input is UTF PCRE2_CONVERT_NO_UTF_CHECK Do not check UTF validity PCRE2_CONVERT_POSIX_BASIC Convert POSIX basic pattern PCRE2_CONVERT_POSIX_EXTENDED Convert POSIX extended pattern PCRE2_CONVERT_GLOB ) Convert PCRE2_CONVERT_GLOB_NO_WILD_SEPARATOR ) various types PCRE2_CONVERT_GLOB_NO_STARSTAR ) of glob The return value from ppccrree22__ppaatttteerrnn__ccoonnvveerrtt(()) is zero on success or a non-zero PCRE2 error code. The pattern conversion functions are described in the ppccrree22ccoonnvveerrtt doc- umentation. PCRE2 10.30 11 July 2017 PCRE2_PATTERN_CONVERT(3)