Annotation of embedaddon/pcre/doc/pcre.3, revision 1.1.1.1

1.1       misho       1: .TH PCRE 3
                      2: .SH NAME
                      3: PCRE - Perl-compatible regular expressions
                      4: .SH INTRODUCTION
                      5: .rs
                      6: .sp
                      7: The PCRE library is a set of functions that implement regular expression
                      8: pattern matching using the same syntax and semantics as Perl, with just a few
                      9: differences. Some features that appeared in Python and PCRE before they
                     10: appeared in Perl are also available using the Python syntax, there is some
                     11: support for one or two .NET and Oniguruma syntax items, and there is an option
                     12: for requesting some minor changes that give better JavaScript compatibility.
                     13: .P
                     14: The current implementation of PCRE corresponds approximately with Perl 5.12,
                     15: including support for UTF-8 encoded strings and Unicode general category
                     16: properties. However, UTF-8 and Unicode support has to be explicitly enabled; it
                     17: is not the default. The Unicode tables correspond to Unicode release 6.0.0.
                     18: .P
                     19: In addition to the Perl-compatible matching function, PCRE contains an
                     20: alternative function that matches the same compiled patterns in a different
                     21: way. In certain circumstances, the alternative function has some advantages.
                     22: For a discussion of the two matching algorithms, see the
                     23: .\" HREF
                     24: \fBpcrematching\fP
                     25: .\"
                     26: page.
                     27: .P
                     28: PCRE is written in C and released as a C library. A number of people have
                     29: written wrappers and interfaces of various kinds. In particular, Google Inc.
                     30: have provided a comprehensive C++ wrapper. This is now included as part of the
                     31: PCRE distribution. The
                     32: .\" HREF
                     33: \fBpcrecpp\fP
                     34: .\"
                     35: page has details of this interface. Other people's contributions can be found
                     36: in the \fIContrib\fP directory at the primary FTP site, which is:
                     37: .sp
                     38: .\" HTML <a href="ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre">
                     39: .\" </a>
                     40: ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre
                     41: .P
                     42: Details of exactly which Perl regular expression features are and are not
                     43: supported by PCRE are given in separate documents. See the
                     44: .\" HREF
                     45: \fBpcrepattern\fP
                     46: .\"
                     47: and
                     48: .\" HREF
                     49: \fBpcrecompat\fP
                     50: .\"
                     51: pages. There is a syntax summary in the
                     52: .\" HREF
                     53: \fBpcresyntax\fP
                     54: .\"
                     55: page.
                     56: .P
                     57: Some features of PCRE can be included, excluded, or changed when the library is
                     58: built. The
                     59: .\" HREF
                     60: \fBpcre_config()\fP
                     61: .\"
                     62: function makes it possible for a client to discover which features are
                     63: available. The features themselves are described in the
                     64: .\" HREF
                     65: \fBpcrebuild\fP
                     66: .\"
                     67: page. Documentation about building PCRE for various operating systems can be
                     68: found in the \fBREADME\fP and \fBNON-UNIX-USE\fP files in the source
                     69: distribution.
                     70: .P
                     71: The library contains a number of undocumented internal functions and data
                     72: tables that are used by more than one of the exported external functions, but
                     73: which are not intended for use by external callers. Their names all begin with
                     74: "_pcre_", which hopefully will not provoke any name clashes. In some
                     75: environments, it is possible to control which external symbols are exported
                     76: when a shared library is built, and in these cases the undocumented symbols are
                     77: not exported.
                     78: .
                     79: .
                     80: .SH "USER DOCUMENTATION"
                     81: .rs
                     82: .sp
                     83: The user documentation for PCRE comprises a number of different sections. In
                     84: the "man" format, each of these is a separate "man page". In the HTML format,
                     85: each is a separate page, linked from the index page. In the plain text format,
                     86: all the sections, except the \fBpcredemo\fP section, are concatenated, for ease
                     87: of searching. The sections are as follows:
                     88: .sp
                     89:   pcre              this document
                     90:   pcre-config       show PCRE installation configuration information
                     91:   pcreapi           details of PCRE's native C API
                     92:   pcrebuild         options for building PCRE
                     93:   pcrecallout       details of the callout feature
                     94:   pcrecompat        discussion of Perl compatibility
                     95:   pcrecpp           details of the C++ wrapper
                     96:   pcredemo          a demonstration C program that uses PCRE
                     97:   pcregrep          description of the \fBpcregrep\fP command
                     98:   pcrejit           discussion of the just-in-time optimization support
                     99:   pcrelimits        details of size and other limits
                    100:   pcrematching      discussion of the two matching algorithms
                    101:   pcrepartial       details of the partial matching facility
                    102: .\" JOIN
                    103:   pcrepattern       syntax and semantics of supported
                    104:                       regular expressions
                    105:   pcreperform       discussion of performance issues
                    106:   pcreposix         the POSIX-compatible C API
                    107:   pcreprecompile    details of saving and re-using precompiled patterns
                    108:   pcresample        discussion of the pcredemo program
                    109:   pcrestack         discussion of stack usage
                    110:   pcresyntax        quick syntax reference
                    111:   pcretest          description of the \fBpcretest\fP testing command
                    112:   pcreunicode       discussion of Unicode and UTF-8 support
                    113: .sp
                    114: In addition, in the "man" and HTML formats, there is a short page for each
                    115: C library function, listing its arguments and results.
                    116: .
                    117: .
                    118: .SH AUTHOR
                    119: .rs
                    120: .sp
                    121: .nf
                    122: Philip Hazel
                    123: University Computing Service
                    124: Cambridge CB2 3QH, England.
                    125: .fi
                    126: .P
                    127: Putting an actual email address here seems to have been a spam magnet, so I've
                    128: taken it away. If you want to email me, use my two initials, followed by the
                    129: two digits 10, at the domain cam.ac.uk.
                    130: .
                    131: .
                    132: .SH REVISION
                    133: .rs
                    134: .sp
                    135: .nf
                    136: Last updated: 24 August 2011
                    137: Copyright (c) 1997-2011 University of Cambridge.
                    138: .fi

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>