/usr/share/doc/pcre2-devel/html
NameSizeModeActions
index.html136960644editdlrm
NON-AUTOTOOLS-BUILD.txt177620644editdlrm
pcre2-config.html34980644editdlrm
pcre2.html95750644editdlrm
pcre2api.html1719170644editdlrm
pcre2build.html247930644editdlrm
pcre2callout.html200580644editdlrm
pcre2compat.html102970644editdlrm
pcre2convert.html78840644editdlrm
pcre2demo.html201640644editdlrm
pcre2grep.html481110644editdlrm
pcre2jit.html200360644editdlrm
pcre2limits.html32570644editdlrm
pcre2matching.html108630644editdlrm
pcre2partial.html208260644editdlrm
pcre2pattern.html1558790644editdlrm
pcre2perform.html118520644editdlrm
pcre2posix.html145020644editdlrm
pcre2sample.html39050644editdlrm
pcre2serialize.html100820644editdlrm
pcre2syntax.html204780644editdlrm
pcre2test.html870530644editdlrm
pcre2unicode.html121500644editdlrm
pcre2_callout_enumerate.html24310644editdlrm
pcre2_code_copy.html13700644editdlrm
pcre2_code_copy_with_tables.html14910644editdlrm
pcre2_code_free.html12430644editdlrm
pcre2_compile.html43180644editdlrm
pcre2_compile_context_copy.html11760644editdlrm
pcre2_compile_context_create.html12710644editdlrm
pcre2_compile_context_free.html12330644editdlrm
pcre2_config.html35750644editdlrm
pcre2_converted_pattern_free.html12490644editdlrm
pcre2_convert_context_copy.html11570644editdlrm
pcre2_convert_context_create.html12510644editdlrm
pcre2_convert_context_free.html12140644editdlrm
pcre2_dfa_match.html34990644editdlrm
pcre2_general_context_copy.html12250644editdlrm
pcre2_general_context_create.html14860644editdlrm
pcre2_general_context_free.html11720644editdlrm
pcre2_get_error_message.html17450644editdlrm
pcre2_get_mark.html15050644editdlrm
pcre2_get_ovector_count.html10720644editdlrm
pcre2_get_ovector_pointer.html11480644editdlrm
pcre2_get_startchar.html14300644editdlrm
pcre2_jit_compile.html18430644editdlrm
pcre2_jit_free_unused_memory.html13270644editdlrm
pcre2_jit_match.html20390644editdlrm
pcre2_jit_stack_assign.html25620644editdlrm
pcre2_jit_stack_create.html17250644editdlrm
pcre2_jit_stack_free.html12230644editdlrm
pcre2_maketables.html16530644editdlrm
pcre2_match.html35770644editdlrm
pcre2_match_context_copy.html11640644editdlrm
pcre2_match_context_create.html12610644editdlrm
pcre2_match_context_free.html12230644editdlrm
pcre2_match_data_create.html16230644editdlrm
pcre2_match_data_create_from_pattern.html17400644editdlrm
pcre2_match_data_free.html12390644editdlrm
pcre2_pattern_convert.html26630644editdlrm
pcre2_pattern_info.html48010644editdlrm
pcre2_serialize_decode.html25470644editdlrm
pcre2_serialize_encode.html27210644editdlrm
pcre2_serialize_free.html11870644editdlrm
pcre2_serialize_get_number_of_codes.html16340644editdlrm
pcre2_set_bsr.html11990644editdlrm
pcre2_set_callout.html12760644editdlrm
pcre2_set_character_tables.html12350644editdlrm
pcre2_set_compile_extra_options.html15130644editdlrm
pcre2_set_compile_recursion_guard.html16640644editdlrm
pcre2_set_depth_limit.html10800644editdlrm
pcre2_set_glob_escape.html13650644editdlrm
pcre2_set_glob_separator.html13360644editdlrm
pcre2_set_heap_limit.html10760644editdlrm
pcre2_set_match_limit.html10670644editdlrm
pcre2_set_max_pattern_length.html13360644editdlrm
pcre2_set_newline.html15660644editdlrm
pcre2_set_offset_limit.html10730644editdlrm
pcre2_set_parens_nest_limit.html11220644editdlrm
pcre2_set_recursion_limit.html10970644editdlrm
pcre2_set_recursion_memory_management.html12450644editdlrm
pcre2_substitute.html40840644editdlrm
pcre2_substring_copy_byname.html20590644editdlrm
pcre2_substring_copy_bynumber.html18600644editdlrm
pcre2_substring_free.html11960644editdlrm
pcre2_substring_get_byname.html21870644editdlrm
pcre2_substring_get_bynumber.html20230644editdlrm
pcre2_substring_length_byname.html13640644editdlrm
pcre2_substring_length_bynumber.html15180644editdlrm
pcre2_substring_list_free.html12110644editdlrm
pcre2_substring_list_get.html21360644editdlrm
pcre2_substring_nametable_scan.html18450644editdlrm
pcre2_substring_number_from_name.html16450644editdlrm
README.txt419750644editdlrm
Edit: /usr/share/doc/pcre2-devel/html/pcre2_match.html (3577B)
pcre2_match specification

pcre2_match man page

Return to the PCRE2 index page.

This page is part of the PCRE2 HTML documentation. It was generated automatically from the original man page. If there is any nonsense in it, please consult the man page, in case the conversion went wrong.

SYNOPSIS

#include <pcre2.h>

int pcre2_match(const pcre2_code *code, PCRE2_SPTR subject, PCRE2_SIZE length, PCRE2_SIZE startoffset, uint32_t options, pcre2_match_data *match_data, pcre2_match_context *mcontext);


DESCRIPTION

This function matches a compiled regular expression against a given subject string, using a matching algorithm that is similar to Perl's. It returns offsets to what it has matched and to captured substrings via the match_data block, which can be processed by functions with names that start with pcre2_get_ovector_...() or pcre2_substring_...(). The return from pcre2_match() is one more than the highest numbered capturing pair that has been set (for example, 1 if there are no captures), zero if the vector of offsets is too small, or a negative error code for no match and other errors. The function arguments are:

  code         Points to the compiled pattern
  subject      Points to the subject string
  length       Length of the subject string
  startoffset  Offset in the subject at which to start matching
  options      Option bits
  match_data   Points to a match data block, for results
  mcontext     Points to a match context, or is NULL
A match context is needed only if you want to:
  Set up a callout function
  Set a matching offset limit
  Change the heap memory limit
  Change the backtracking match limit
  Change the backtracking depth limit
  Set custom memory management specifically for the match
The length and startoffset values are code units, not characters. The length may be given as PCRE2_ZERO_TERMINATE for a subject that is terminated by a binary zero code unit. The options are:
  PCRE2_ANCHORED          Match only at the first position
  PCRE2_ENDANCHORED       Pattern can match only at end of subject
  PCRE2_NOTBOL            Subject string is not the beginning of a line
  PCRE2_NOTEOL            Subject string is not the end of a line
  PCRE2_NOTEMPTY          An empty string is not a valid match
  PCRE2_NOTEMPTY_ATSTART  An empty string at the start of the subject is not a valid match
  PCRE2_NO_JIT            Do not use JIT matching
  PCRE2_NO_UTF_CHECK      Do not check the subject for UTF validity (only relevant if PCRE2_UTF
                           was set at compile time)
  PCRE2_PARTIAL_HARD      Return PCRE2_ERROR_PARTIAL for a partial match even if there is a full match
  PCRE2_PARTIAL_SOFT      Return PCRE2_ERROR_PARTIAL for a partial match if no full matches are found
For details of partial matching, see the pcre2partial page. 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.

Return to the PCRE2 index page.