version 1.1, 2012/02/21 23:05:52
|
version 1.1.1.2, 2012/02/21 23:50:25
|
Line 28 support for one or two .NET and Oniguruma syntax items
|
Line 28 support for one or two .NET and Oniguruma syntax items
|
for requesting some minor changes that give better JavaScript compatibility. |
for requesting some minor changes that give better JavaScript compatibility. |
</P> |
</P> |
<P> |
<P> |
|
Starting with release 8.30, it is possible to compile two separate PCRE |
|
libraries: the original, which supports 8-bit character strings (including |
|
UTF-8 strings), and a second library that supports 16-bit character strings |
|
(including UTF-16 strings). The build process allows either one or both to be |
|
built. The majority of the work to make this possible was done by Zoltan |
|
Herczeg. |
|
</P> |
|
<P> |
|
The two libraries contain identical sets of functions, except that the names in |
|
the 16-bit library start with <b>pcre16_</b> instead of <b>pcre_</b>. To avoid |
|
over-complication and reduce the documentation maintenance load, most of the |
|
documentation describes the 8-bit library, with the differences for the 16-bit |
|
library described separately in the |
|
<a href="pcre16.html"><b>pcre16</b></a> |
|
page. References to functions or structures of the form <i>pcre[16]_xxx</i> |
|
should be read as meaning "<i>pcre_xxx</i> when using the 8-bit library and |
|
<i>pcre16_xxx</i> when using the 16-bit library". |
|
</P> |
|
<P> |
The current implementation of PCRE corresponds approximately with Perl 5.12, |
The current implementation of PCRE corresponds approximately with Perl 5.12, |
including support for UTF-8 encoded strings and Unicode general category | including support for UTF-8/16 encoded strings and Unicode general category |
properties. However, UTF-8 and Unicode support has to be explicitly enabled; it | properties. However, UTF-8/16 and Unicode support has to be explicitly enabled; |
is not the default. The Unicode tables correspond to Unicode release 6.0.0. | it is not the default. The Unicode tables correspond to Unicode release 6.0.0. |
</P> |
</P> |
<P> |
<P> |
In addition to the Perl-compatible matching function, PCRE contains an |
In addition to the Perl-compatible matching function, PCRE contains an |
Line 44 page.
|
Line 63 page.
|
<P> |
<P> |
PCRE is written in C and released as a C library. A number of people have |
PCRE is written in C and released as a C library. A number of people have |
written wrappers and interfaces of various kinds. In particular, Google Inc. |
written wrappers and interfaces of various kinds. In particular, Google Inc. |
have provided a comprehensive C++ wrapper. This is now included as part of the | have provided a comprehensive C++ wrapper for the 8-bit library. This is now |
PCRE distribution. The | included as part of the PCRE distribution. The |
<a href="pcrecpp.html"><b>pcrecpp</b></a> |
<a href="pcrecpp.html"><b>pcrecpp</b></a> |
page has details of this interface. Other people's contributions can be found |
page has details of this interface. Other people's contributions can be found |
in the <i>Contrib</i> directory at the primary FTP site, which is: |
in the <i>Contrib</i> directory at the primary FTP site, which is: |
Line 73 found in the <b>README</b> and <b>NON-UNIX-USE</b> fil
|
Line 92 found in the <b>README</b> and <b>NON-UNIX-USE</b> fil
|
distribution. |
distribution. |
</P> |
</P> |
<P> |
<P> |
The library contains a number of undocumented internal functions and data | The libraries contains a number of undocumented internal functions and data |
tables that are used by more than one of the exported external functions, but |
tables that are used by more than one of the exported external functions, but |
which are not intended for use by external callers. Their names all begin with |
which are not intended for use by external callers. Their names all begin with |
"_pcre_", which hopefully will not provoke any name clashes. In some | "_pcre_" or "_pcre16_", which hopefully will not provoke any name clashes. In |
environments, it is possible to control which external symbols are exported | some environments, it is possible to control which external symbols are |
when a shared library is built, and in these cases the undocumented symbols are | exported when a shared library is built, and in these cases the undocumented |
not exported. | symbols are not exported. |
</P> |
</P> |
<br><a name="SEC2" href="#TOC1">USER DOCUMENTATION</a><br> |
<br><a name="SEC2" href="#TOC1">USER DOCUMENTATION</a><br> |
<P> |
<P> |
Line 90 all the sections, except the <b>pcredemo</b> section,
|
Line 109 all the sections, except the <b>pcredemo</b> section,
|
of searching. The sections are as follows: |
of searching. The sections are as follows: |
<pre> |
<pre> |
pcre this document |
pcre this document |
|
pcre16 details of the 16-bit library |
pcre-config show PCRE installation configuration information |
pcre-config show PCRE installation configuration information |
pcreapi details of PCRE's native C API |
pcreapi details of PCRE's native C API |
pcrebuild options for building PCRE |
pcrebuild options for building PCRE |
pcrecallout details of the callout feature |
pcrecallout details of the callout feature |
pcrecompat discussion of Perl compatibility |
pcrecompat discussion of Perl compatibility |
pcrecpp details of the C++ wrapper | pcrecpp details of the C++ wrapper for the 8-bit library |
pcredemo a demonstration C program that uses PCRE |
pcredemo a demonstration C program that uses PCRE |
pcregrep description of the <b>pcregrep</b> command | pcregrep description of the <b>pcregrep</b> command (8-bit only) |
pcrejit discussion of the just-in-time optimization support |
pcrejit discussion of the just-in-time optimization support |
pcrelimits details of size and other limits |
pcrelimits details of size and other limits |
pcrematching discussion of the two matching algorithms |
pcrematching discussion of the two matching algorithms |
pcrepartial details of the partial matching facility |
pcrepartial details of the partial matching facility |
pcrepattern syntax and semantics of supported regular expressions |
pcrepattern syntax and semantics of supported regular expressions |
pcreperform discussion of performance issues |
pcreperform discussion of performance issues |
pcreposix the POSIX-compatible C API | pcreposix the POSIX-compatible C API for the 8-bit library |
pcreprecompile details of saving and re-using precompiled patterns |
pcreprecompile details of saving and re-using precompiled patterns |
pcresample discussion of the pcredemo program |
pcresample discussion of the pcredemo program |
pcrestack discussion of stack usage |
pcrestack discussion of stack usage |
pcresyntax quick syntax reference |
pcresyntax quick syntax reference |
pcretest description of the <b>pcretest</b> testing command |
pcretest description of the <b>pcretest</b> testing command |
pcreunicode discussion of Unicode and UTF-8 support | pcreunicode discussion of Unicode and UTF-8/16 support |
</pre> |
</pre> |
In addition, in the "man" and HTML formats, there is a short page for each |
In addition, in the "man" and HTML formats, there is a short page for each |
C library function, listing its arguments and results. | 8-bit C library function, listing its arguments and results. |
</P> |
</P> |
<br><a name="SEC3" href="#TOC1">AUTHOR</a><br> |
<br><a name="SEC3" href="#TOC1">AUTHOR</a><br> |
<P> |
<P> |
Line 131 two digits 10, at the domain cam.ac.uk.
|
Line 151 two digits 10, at the domain cam.ac.uk.
|
</P> |
</P> |
<br><a name="SEC4" href="#TOC1">REVISION</a><br> |
<br><a name="SEC4" href="#TOC1">REVISION</a><br> |
<P> |
<P> |
Last updated: 24 August 2011 | Last updated: 10 January 2012 |
<br> |
<br> |
Copyright © 1997-2011 University of Cambridge. | Copyright © 1997-2012 University of Cambridge. |
<br> |
<br> |
<p> |
<p> |
Return to the <a href="index.html">PCRE index page</a>. |
Return to the <a href="index.html">PCRE index page</a>. |