-----------------------------------------------------------------------------
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. 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. Certain features that appeared in Python and
PCRE before they appeared in Perl are also available using the Python
syntax. There is also some support for certain .NET and Oniguruma syn-
tax items, and there is an option for requesting some minor changes
that give better JavaScript compatibility.
The current implementation of PCRE (release 7.x) corresponds approxi-
mately with Perl 5.10, 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
correspond to Unicode release 5.0.0.
In addition to the Perl-compatible matching function, PCRE contains an
alternative matching function that matches the same compiled patterns
in a different 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 file
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 are concatenated, for ease
of searching. The sections are as follows:
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
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
pcresyntax quick syntax reference
pcreperform discussion of performance issues
pcreposix the POSIX-compatible C API
pcreprecompile details of saving and re-using precompiled patterns
pcresample discussion of the sample program
pcrestack discussion of stack usage
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. When you do this, both the pattern and
any subject strings that are matched against it are treated as UTF-8
strings instead of just strings of bytes.
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 Unicode character property support (which implies
UTF-8 support), the escape sequences \p{..}, \P{..}, and \X are sup-
ported. The available properties that can be tested are limited to the
general category properti
没有合适的资源?快使用搜索试试~ 我知道了~
php-5.2.9.tar
需积分: 9 18 下载量 186 浏览量
2009-03-19
14:54:37
上传
评论
收藏 12.27MB GZ 举报
温馨提示
共2000个文件
phpt:7494个
c:809个
h:557个
php-5.2.9.tar,需要的来下载哦!
资源推荐
资源详情
资源评论
收起资源包目录
php-5.2.9.tar (2000个子文件)
sqlite.1 6KB
TODO-5.1 163B
regex.3 14KB
regex.7 9KB
configure.ac 19KB
Makefile.am 6KB
Makefile.am 2KB
Makefile.am 1KB
Makefile.am 526B
Makefile.am 330B
Makefile.am 292B
Makefile.am 205B
Makefile.am 185B
API 17KB
AUTHORS 403B
AUTHORS 356B
AUTHORS 57B
AUTHORS 41B
mkopcodeh.awk 4KB
mkdep.awk 2KB
order_by_dep.awk 2KB
mk_eaw_tbl.awk 1KB
mk_sb_tbl.awk 1KB
memleak2.awk 991B
mkopcodec.awk 869B
memleak.awk 513B
opcodeDoc.awk 507B
conffix.awk 506B
htaccessfix.awk 492B
scan_makefile_in.awk 410B
print_include.awk 122B
buildconf.bat 353B
builddef.bat 296B
EngineSelect.bat 175B
mksbcc32.bat 52B
cvsclean.bat 50B
configure.bat 41B
Makefile.bcc32 1KB
Makefile.bcc32 808B
Makefile.bcc32 318B
config.h.bcc32 317B
Makefile.bcc32 236B
rules.mak.bcc32 182B
blank_file 0B
mime_test.bmp 192KB
200x100.bmp 59KB
test1pix.bmp 58B
blank_file.bmp 0B
buildconf 1KB
buildconf 676B
buildconf 676B
buildconf 91B
003.txt.bz2 126B
004_1.txt.bz2 125B
004_2.txt.bz2 123B
parse_date.c 444KB
zend_language_scanner.c 235KB
btree.c 212KB
pcre_compile.c 198KB
zend_language_parser.c 190KB
basic_functions.c 167KB
soap.c 163KB
pgsql.c 162KB
vdbe.c 153KB
php_reflection.c 153KB
pcre_exec.c 148KB
pcre_ucd.c 143KB
exif.c 142KB
vdbe.c 140KB
pager.c 139KB
regcomp.c 139KB
gd.c 138KB
zend_compile.c 137KB
array.c 137KB
lemon.c 136KB
php_imap.c 135KB
test1.c 129KB
parse.c 129KB
parse.c 127KB
mbstring.c 126KB
string.c 126KB
ming.c 120KB
regparse.c 118KB
gdfontg.c 113KB
select.c 113KB
php_fbsql.c 112KB
btree.c 110KB
php_encoding.c 110KB
php_sdl.c 109KB
gdfontl.c 108KB
openssl.c 106KB
build.c 106KB
php_odbc.c 101KB
spl_iterators.c 101KB
where.c 96KB
gd.c 95KB
regexec.c 92KB
os_unix.c 86KB
zend_API.c 84KB
sqlite.c 82KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
yxg80
- 粉丝: 4
- 资源: 16
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 1123231321321321
- 基于Python的歌曲搜索播放器源代码,利用requests库对歌曲宝网站进行歌曲采集,并用tkinter做了UI
- kernel-devel-3.10.0-1062.21.1.el7.x86-64.rpm
- kernel-3.10.0-1062.21.1.el7.x86-64.rpm
- A2_smvs.zip
- Assignment2(4).ipynb
- 用pytorch框架实现的油井时间序列动态预测的模型,其中包含一些传统的时间序列预测方法 .zip
- TimesNet作为一般时间序列分析强大的基础模型 在长短期预测、插补、异常检测和分类5个主流任务上取得了一致的前沿成果.zip
- 实现结构体序列化和反序列化工具类CSearchive,支持基本类型,C++STL容器以及对象 .zip
- 时间序列遥感变化检测.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功