-----------------------------------------------------------------------------
This file contains a concatenation of the PCRE man pages, converted to plain
text format for ease of searching with a text editor, or for use on systems
that do not have a man page processor. The small individual files that give
synopses of each function in the library have not been included. Neither has
the pcredemo program. There are separate text files for the pcregrep and
pcretest commands.
-----------------------------------------------------------------------------
PCRE(3) PCRE(3)
NAME
PCRE - Perl-compatible regular expressions
INTRODUCTION
The PCRE library is a set of functions that implement regular expres-
sion pattern matching using the same syntax and semantics as Perl, with
just a few differences. Some features that appeared in Python and PCRE
before they appeared in Perl are also available using the Python syn-
tax, there is some support for one or two .NET and Oniguruma syntax
items, and there is an option for requesting some minor changes that
give better JavaScript compatibility.
The current implementation of PCRE corresponds approximately with Perl
5.12, including support for UTF-8 encoded strings and Unicode general
category properties. However, UTF-8 and Unicode support has to be
explicitly enabled; it is not the default. The Unicode tables corre-
spond to Unicode release 5.2.0.
In addition to the Perl-compatible matching function, PCRE contains an
alternative function that matches the same compiled patterns in a dif-
ferent way. In certain circumstances, the alternative function has some
advantages. For a discussion of the two matching algorithms, see the
pcrematching page.
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. have provided a comprehensive C++ wrapper. This is now
included as part of the PCRE distribution. The pcrecpp page has details
of this interface. Other people's contributions can be found in the
Contrib directory at the primary FTP site, which is:
ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre
Details of exactly which Perl regular expression features are and are
not supported by PCRE are given in separate documents. See the pcrepat-
tern and pcrecompat pages. There is a syntax summary in the pcresyntax
page.
Some features of PCRE can be included, excluded, or changed when the
library is built. The pcre_config() function makes it possible for a
client to discover which features are available. The features them-
selves are described in the pcrebuild page. Documentation about build-
ing PCRE for various operating systems can be found in the README and
NON-UNIX-USE files in the source distribution.
The library contains a number of undocumented internal functions and
data 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 "_pcre_", which hopefully will not provoke
any name clashes. In some environments, it is possible to control which
external symbols are exported when a shared library is built, and in
these cases the undocumented symbols are not exported.
USER DOCUMENTATION
The user documentation for PCRE comprises a number of different sec-
tions. In the "man" format, each of these is a separate "man page". In
the HTML format, each is a separate page, linked from the index page.
In the plain text format, all the sections, except the pcredemo sec-
tion, are concatenated, for ease of searching. The sections are as fol-
lows:
pcre this document
pcre-config show PCRE installation configuration information
pcreapi details of PCRE's native C API
pcrebuild options for building PCRE
pcrecallout details of the callout feature
pcrecompat discussion of Perl compatibility
pcrecpp details of the C++ wrapper
pcredemo a demonstration C program that uses PCRE
pcregrep description of the pcregrep command
pcrematching discussion of the two matching algorithms
pcrepartial details of the partial matching facility
pcrepattern syntax and semantics of supported
regular expressions
pcreperform discussion of performance issues
pcreposix the POSIX-compatible C API
pcreprecompile details of saving and re-using precompiled patterns
pcresample discussion of the pcredemo program
pcrestack discussion of stack usage
pcresyntax quick syntax reference
pcretest description of the pcretest testing command
In addition, in the "man" and HTML formats, there is a short page for
each C library function, listing its arguments and results.
LIMITATIONS
There are some size limitations in PCRE but it is hoped that they will
never in practice be relevant.
The maximum length of a compiled pattern is 65539 (sic) bytes if PCRE
is compiled with the default internal linkage size of 2. If you want to
process regular expressions that are truly enormous, you can compile
PCRE with an internal linkage size of 3 or 4 (see the README file in
the source distribution and the pcrebuild documentation for details).
In these cases the limit is substantially larger. However, the speed
of execution is slower.
All values in repeating quantifiers must be less than 65536.
There is no limit to the number of parenthesized subpatterns, but there
can be no more than 65535 capturing subpatterns.
The maximum length of name for a named subpattern is 32 characters, and
the maximum number of named subpatterns is 10000.
The maximum length of a subject string is the largest positive number
that an integer variable can hold. However, when using the traditional
matching function, PCRE uses recursion to handle subpatterns and indef-
inite repetition. This means that the available stack space may limit
the size of a subject string that can be processed by certain patterns.
For a discussion of stack issues, see the pcrestack documentation.
UTF-8 AND UNICODE PROPERTY SUPPORT
From release 3.3, PCRE has had some support for character strings
encoded in the UTF-8 format. For release 4.0 this was greatly extended
to cover most common requirements, and in release 5.0 additional sup-
port for Unicode general category properties was added.
In order process UTF-8 strings, you must build PCRE to include UTF-8
support in the code, and, in addition, you must call pcre_compile()
with the PCRE_UTF8 option flag, or the pattern must start with the
sequence (*UTF8). When either of these is the case, both the pattern
and any subject strings that are matched against it are treated as
UTF-8 strings instead of strings of 1-byte characters.
If you compile PCRE with UTF-8 support, but do not use it at run time,
the library will be a bit bigger, but the additional run time overhead
is limited to testing the PCRE_UTF8 flag occasionally, so should not be
very big.
If PCRE is built with Uni
没有合适的资源?快使用搜索试试~ 我知道了~
Nginx源代码VS2010直接编译运行
共1515个文件
obj:306个
c:252个
h:213个
5星 · 超过95%的资源 需积分: 50 78 下载量 177 浏览量
2015-05-02
11:43:15
上传
评论 6
收藏 7.32MB 7Z 举报
温馨提示
Nginx "engine x" 是一个高性能的 HTTP 和 反向代理 服务器 也是一个 IMAP POP3 SMTP 代理服务器 这份代码可以在windows vs2010下直接编译运行
资源推荐
资源详情
资源评论
收起资源包目录
Nginx源代码VS2010直接编译运行 (1515个子文件)
pcretest.1 31KB
pcretest.1 31KB
pcregrep.1 28KB
pcregrep.1 28KB
pcre-config.1 2KB
pcre-config.1 2KB
132html 7KB
pcrepattern.3 111KB
pcrepattern.3 111KB
pcreapi.3 96KB
pcreapi.3 96KB
pcrepartial.3 18KB
pcrepartial.3 18KB
pcre.3 13KB
pcre.3 13KB
pcrebuild.3 13KB
pcrebuild.3 13KB
pcrecpp.3 12KB
pcrecpp.3 12KB
pcresyntax.3 11KB
pcresyntax.3 11KB
pcreposix.3 10KB
pcreposix.3 10KB
pcrematching.3 8KB
pcrematching.3 8KB
pcrecallout.3 8KB
pcrecallout.3 8KB
pcreperform.3 7KB
pcreperform.3 7KB
pcrestack.3 7KB
pcrestack.3 7KB
pcrecompat.3 7KB
pcrecompat.3 7KB
pcreprecompile.3 5KB
pcreprecompile.3 5KB
zlib.3 4KB
pcre_dfa_exec.3 4KB
pcre_dfa_exec.3 4KB
pcre_exec.3 3KB
pcre_exec.3 3KB
pcre_compile2.3 3KB
pcre_compile2.3 3KB
pcresample.3 3KB
pcresample.3 3KB
pcre_compile.3 3KB
pcre_compile.3 3KB
pcre_fullinfo.3 2KB
pcre_fullinfo.3 2KB
pcre_config.3 2KB
pcre_config.3 2KB
pcre_get_named_substring.3 1KB
pcre_get_named_substring.3 1KB
pcre_get_substring_list.3 1KB
pcre_get_substring_list.3 1KB
pcre_get_substring.3 1KB
pcre_get_substring.3 1KB
pcre_copy_named_substring.3 1KB
pcre_copy_named_substring.3 1KB
pcre_get_stringtable_entries.3 1KB
pcre_get_stringtable_entries.3 1KB
pcre_study.3 1KB
pcre_study.3 1KB
pcre_copy_substring.3 1KB
pcre_copy_substring.3 1KB
pcre_get_stringnumber.3 987B
pcre_get_stringnumber.3 987B
pcre_refcount.3 747B
pcre_refcount.3 747B
pcre_maketables.3 723B
pcre_maketables.3 723B
pcre_free_substring.3 580B
pcre_free_substring.3 580B
pcre_free_substring_list.3 577B
pcre_free_substring_list.3 577B
pcre_info.3 485B
pcre_info.3 485B
pcre_version.3 470B
pcre_version.3 470B
README.686 2KB
libpcrecpp.dll.a 163KB
libpcrecpp.dll.a 163KB
libpcrecpp.a 138KB
libpcrecpp.a 138KB
libpcre.a 129KB
libpcre.a 129KB
libz.a 86KB
libzdll.a 39KB
libpcre.dll.a 16KB
libpcre.dll.a 16KB
libpcreposix.a 3KB
libpcreposix.a 3KB
libpcreposix.dll.a 3KB
libpcreposix.dll.a 3KB
configure.ac 27KB
zlib.adb 20KB
test.adb 13KB
zlib-streams.adb 6KB
mtest.adb 4KB
read.adb 4KB
buffer_demo.adb 4KB
共 1515 条
- 1
- 2
- 3
- 4
- 5
- 6
- 16
dpf587
- 粉丝: 1
- 资源: 11
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页