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>