The HTML documentation for PCRE consists of a number of pages that are listed below in alphabetical order. If you are new to PCRE, please read the first one first.
| pcre | Introductory page | 
| pcre-config | Information about the installation configuration | 
| pcre16 | Discussion of the 16-bit PCRE library | 
| pcre32 | Discussion of the 32-bit PCRE library | 
| pcreapi | PCRE's native API | 
| pcrebuild | Building PCRE | 
| pcrecallout | The callout facility | 
| pcrecompat | Compability with Perl | 
| pcrecpp | The C++ wrapper for the PCRE library | 
| pcredemo | A demonstration C program that uses the PCRE library | 
| pcregrep | The pcregrep command | 
| pcrejit | Discussion of the just-in-time optimization support | 
| pcrelimits | Details of size and other limits | 
| pcrematching | Discussion of the two matching algorithms | 
| pcrepartial | Using PCRE for partial matching | 
| pcrepattern | Specification of the regular expressions supported by PCRE | 
| pcreperform | Some comments on performance | 
| pcreposix | The POSIX API to the PCRE 8-bit library | 
| pcreprecompile | How to save and re-use compiled patterns | 
| pcresample | Discussion of the pcredemo program | 
| pcrestack | Discussion of PCRE's stack usage | 
| pcresyntax | Syntax quick-reference summary | 
| pcretest | The pcretest command for testing PCRE | 
| pcreunicode | Discussion of Unicode and UTF-8/UTF-16/UTF-32 support | 
There are also individual pages that summarize the interface for each function in the library. There is a single page for each triple of 8-bit/16-bit/32-bit functions.
| pcre_assign_jit_stack | Assign stack for JIT matching | 
| pcre_compile | Compile a regular expression | 
| pcre_compile2 | Compile a regular expression (alternate interface) | 
| pcre_config | Show build-time configuration options | 
| pcre_copy_named_substring | Extract named substring into given buffer | 
| pcre_copy_substring | Extract numbered substring into given buffer | 
| pcre_dfa_exec | Match a compiled pattern to a subject string (DFA algorithm; not Perl compatible) | 
| pcre_exec | Match a compiled pattern to a subject string (Perl compatible) | 
| pcre_free_study | Free study data | 
| pcre_free_substring | Free extracted substring | 
| pcre_free_substring_list | Free list of extracted substrings | 
| pcre_fullinfo | Extract information about a pattern | 
| pcre_get_named_substring | Extract named substring into new memory | 
| pcre_get_stringnumber | Convert captured string name to number | 
| pcre_get_stringtable_entries | Find table entries for given string name | 
| pcre_get_substring | Extract numbered substring into new memory | 
| pcre_get_substring_list | Extract all substrings into new memory | 
| pcre_jit_exec | Fast path interface to JIT matching | 
| pcre_jit_stack_alloc | Create a stack for JIT matching | 
| pcre_jit_stack_free | Free a JIT matching stack | 
| pcre_maketables | Build character tables in current locale | 
| pcre_pattern_to_host_byte_order | Convert compiled pattern to host byte order if necessary | 
| pcre_refcount | Maintain reference count in compiled pattern | 
| pcre_study | Study a compiled pattern | 
| pcre_utf16_to_host_byte_order | Convert UTF-16 string to host byte order if necessary | 
| pcre_utf32_to_host_byte_order | Convert UTF-32 string to host byte order if necessary | 
| pcre_version | Return PCRE version and release date |