README file for PCRE (Perl-compatible regular expression library)
-----------------------------------------------------------------
NOTE: This set of files relates to PCRE releases that use the original API,
with library names libpcre, libpcre16, and libpcre32. January 2015 saw the
first release of a new API, known as PCRE2, with release numbers starting at
10.00 and library names libpcre2-8, libpcre2-16, and libpcre2-32. The old
libraries (now called PCRE1) are still being maintained for bug fixes, but
there will be no new development. New projects are advised to use the new PCRE2
libraries.
The latest release of PCRE1 is always available in three alternative formats
from:
ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-xxx.tar.gz
ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-xxx.tar.bz2
ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-xxx.zip
There is a mailing list for discussion about the development of PCRE at
pcre-dev@exim.org. You can access the archives and subscribe or manage your
subscription here:
https://lists.exim.org/mailman/listinfo/pcre-dev
Please read the NEWS file if you are upgrading from a previous release.
The contents of this README file are:
The PCRE APIs
Documentation for PCRE
Contributions by users of PCRE
Building PCRE on non-Unix-like systems
Building PCRE without using autotools
Building PCRE using autotools
Retrieving configuration information
Shared libraries
Cross-compiling using autotools
Using HP's ANSI C++ compiler (aCC)
Compiling in Tru64 using native compilers
Using Sun's compilers for Solaris
Using PCRE from MySQL
Making new tarballs
Testing PCRE
Character tables
File manifest
The PCRE APIs
-------------
PCRE is written in C, and it has its own API. There are three sets of
functions, one for the 8-bit library, which processes strings of bytes, one for
the 16-bit library, which processes strings of 16-bit values, and one for the
32-bit library, which processes strings of 32-bit values. The distribution also
includes a set of C++ wrapper functions (see the pcrecpp man page for details),
courtesy of Google Inc., which can be used to call the 8-bit PCRE library from
C++. Other C++ wrappers have been created from time to time. See, for example:
https://github.com/YasserAsmi/regexp, which aims to be simple and similar in
style to the C API.
The distribution also contains a set of C wrapper functions (again, just for
the 8-bit library) that are based on the POSIX regular expression API (see the
pcreposix man page). These end up in the library called libpcreposix. Note that
this just provides a POSIX calling interface to PCRE; the regular expressions
themselves still follow Perl syntax and semantics. The POSIX API is restricted,
and does not give full access to all of PCRE's facilities.
The header file for the POSIX-style functions is called pcreposix.h. The
official POSIX name is regex.h, but I did not want to risk possible problems
with existing files of that name by distributing it that way. To use PCRE with
an existing program that uses the POSIX API, pcreposix.h will have to be
renamed or pointed at by a link.
If you are using the POSIX interface to PCRE and there is already a POSIX regex
library installed on your system, as well as worrying about the regex.h header
file (as mentioned above), you must also take care when linking programs to
ensure that they link with PCRE's libpcreposix library. Otherwise they may pick
up the POSIX functions of the same name from the other library.
One way of avoiding this confusion is to compile PCRE with the addition of
-Dregcomp=PCREregcomp (and similarly for the other POSIX functions) to the
compiler flags (CFLAGS if you are using "configure" -- see below). This has the
effect of renaming the functions so that the names no longer clash. Of course,
you have to do the same thing for your applications, or write them using the
new names.
Documentation for PCRE
----------------------
If you install PCRE in the normal way on a Unix-like system, you will end up
with a set of man pages whose names all start with "pcre". The one that is just
called "pcre" lists all the others. In addition to these man pages, the PCRE
documentation is supplied in two other forms:
1. There are files called doc/pcre.txt, doc/pcregrep.txt, and
doc/pcretest.txt in the source distribution. The first of these is a
concatenation of the text forms of all the section 3 man pages except
the listing of pcredemo.c and those that summarize individual functions.
The other two are the text forms of the section 1 man pages for the
pcregrep and pcretest commands. These text forms are provided for ease of
scanning with text editors or similar tools. They are installed in
<prefix>/share/doc/pcre, where <prefix> is the installation prefix
(defaulting to /usr/local).
2. A set of files containing all the documentation in HTML form, hyperlinked
in various ways, and rooted in a file called index.html, is distributed in
doc/html and installed in <prefix>/share/doc/pcre/html.
Users of PCRE have contributed files containing the documentation for various
releases in CHM format. These can be found in the Contrib directory of the FTP
site (see next section).
Contributions by users of PCRE
------------------------------
You can find contributions from PCRE users in the directory
ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/Contrib
There is a README file giving brief descriptions of what they are. Some are
complete in themselves; others are pointers to URLs containing relevant files.
Some of this material is likely to be well out-of-date. Several of the earlier
contributions provided support for compiling PCRE on various flavours of
Windows (I myself do not use Windows). Nowadays there is more Windows support
in the standard distribution, so these contibutions have been archived.
A PCRE user maintains downloadable Windows binaries of the pcregrep and
pcretest programs here:
http://www.rexegg.com/pcregrep-pcretest.html
Building PCRE on non-Unix-like systems
--------------------------------------
For a non-Unix-like system, please read the comments in the file
NON-AUTOTOOLS-BUILD, though if your system supports the use of "configure" and
"make" you may be able to build PCRE using autotools in the same way as for
many Unix-like systems.
PCRE can also be configured using the GUI facility provided by CMake's
cmake-gui command. This creates Makefiles, solution files, etc. The file
NON-AUTOTOOLS-BUILD has information about CMake.
PCRE has been compiled on many different operating systems. It should be
straightforward to build PCRE on any system that has a Standard C compiler and
library, because it uses only Standard C functions.
Building PCRE without using autotools
-------------------------------------
The use of autotools (in particular, libtool) is problematic in some
environments, even some that are Unix or Unix-like. See the NON-AUTOTOOLS-BUILD
file for ways of building PCRE without using autotools.
Building PCRE using autotools
-----------------------------
If you are using HP's ANSI C++ compiler (aCC), please see the special note
in the section entitled "Using HP's ANSI C++ compiler (aCC)" below.
The following instructions assume the use of the widely used "configure; make;
make install" (autotools) process.
To build PCRE on system that supports autotools, first run the "configure"
command from the PCRE distribution directory, with your current directory set
to the directory where you want the files to be created. This command is a
standard GNU "autoconf" configuration script, for which generic instructions
are supplied in the file INSTALL.
Most commonly, people build PCRE within its own distribution directory, and in
this case, on many systems, just running "./configure" is sufficient. However,
the usual methods of changing standard defaults are availa
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
pcre-8.37.tar.gz (367个子文件)
pcretest.1 48KB
pcregrep.1 35KB
pcre-config.1 3KB
132html 7KB
pcrepattern.3 132KB
pcreapi.3 126KB
pcrepartial.3 21KB
pcrebuild.3 19KB
pcrejit.3 18KB
pcredemo.3 15KB
pcresyntax.3 13KB
pcre16.3 13KB
pcre32.3 13KB
pcrecpp.3 12KB
pcreunicode.3 10KB
pcreposix.3 10KB
pcrecallout.3 10KB
pcrematching.3 9KB
pcre.3 9KB
pcrecompat.3 9KB
pcrestack.3 9KB
pcreperform.3 7KB
pcreprecompile.3 6KB
pcre_dfa_exec.3 5KB
pcre_fullinfo.3 4KB
pcre_exec.3 4KB
pcre_compile2.3 4KB
pcre_jit_exec.3 4KB
pcre_compile.3 4KB
pcre_config.3 3KB
pcresample.3 3KB
pcrelimits.3 3KB
pcre_assign_jit_stack.3 2KB
pcre_get_named_substring.3 2KB
pcre_copy_named_substring.3 2KB
pcre_get_substring.3 2KB
pcre_get_substring_list.3 2KB
pcre_study.3 2KB
pcre_copy_substring.3 2KB
pcre_get_stringtable_entries.3 1KB
pcre_utf16_to_host_byte_order.3 1KB
pcre_utf32_to_host_byte_order.3 1KB
pcre_pattern_to_host_byte_order.3 1KB
pcre_get_stringnumber.3 1KB
pcre_jit_stack_alloc.3 1KB
pcre_refcount.3 906B
pcre_maketables.3 870B
pcre_free_substring_list.3 751B
pcre_free_substring.3 749B
pcre_jit_stack_free.3 731B
pcre_free_study.3 702B
pcre_version.3 650B
configure.ac 41KB
Makefile.am 27KB
ar-lib 6KB
AUTHORS 851B
RunTest.bat 17KB
makevp.bat 2KB
pcre_jit_compile.c 323KB
pcre_compile.c 308KB
sljitNativeTILEGX-encoder.c 240KB
pcre_exec.c 213KB
pcre_ucd.c 203KB
pcretest.c 169KB
pcre_dfa_exec.c 124KB
pcregrep.c 95KB
sljitNativeX86_common.c 82KB
sljitNativeARM_32.c 78KB
sljitNativePPC_common.c 75KB
sljitNativeTILEGX_64.c 75KB
pcre_jit_test.c 71KB
sljitNativeMIPS_common.c 66KB
sljitNativeARM_T2_32.c 63KB
sljitLir.c 63KB
sljitNativeARM_64.c 61KB
pcre_study.c 47KB
sljitNativeSPARC_common.c 45KB
pcre_tables.c 28KB
pcre_printint.c 23KB
pcre_get.c 22KB
sljitNativeX86_64.c 21KB
sljitNativeMIPS_64.c 19KB
sljitNativeX86_32.c 16KB
pcreposix.c 16KB
pcredemo.c 15KB
sljitNativeMIPS_32.c 15KB
sljitNativePPC_64.c 15KB
pcre_valid_utf8.c 10KB
sljitExecAllocator.c 10KB
sljitNativePPC_32.c 10KB
sljitUtils.c 9KB
pcre_byte_order.c 9KB
pcre_xclass.c 8KB
pcre_fullinfo.c 8KB
sljitNativeSPARC_32.c 7KB
dftables.c 7KB
pcre_newline.c 6KB
pcre_maketables.c 6KB
pcre_string_utils.c 5KB
pcre32_utf32_utils.c 5KB
共 367 条
- 1
- 2
- 3
- 4
资源评论
- williamyou2020-03-11非常好用的工具
- nogos2018-07-07工具号,但是要十个积分,我勒个去
- sinat_260358272017-10-10非常好用的工具
- qq_360425762017-10-16good! 不好找呀!
zheng_luck
- 粉丝: 1
- 资源: 19
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功