README file for PCRE (Perl-compatible regular expression library)
-----------------------------------------------------------------
The latest release of PCRE 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++.
In addition, there is 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
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 available. For example:
CFLAGS='-O2 -Wall' ./configure --prefix=/opt/local
This command specifies that the C compiler should be run with the flags '-O2
-Wall' instead of the default, and that "make install" should install PCRE
under /opt/local instead of the default /usr/local.
If you want to build in a different directory, just run "configure" with that
directory as current. For example, suppose you have unpacked the PCRE source
into /source/pcre/pcre-xxx, but you want to build it in /build/pcre/pcre-xxx:
cd /build/pcre/pcre-xxx
/source/pcre/pcre-xxx/configure
PCRE is written in C and is normally compiled as a C library. However, it is
possible to build it as a C++ library, tho
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
linux pcre-8.34.tar安装包 (361个子文件)
pcretest.1 47KB
pcregrep.1 35KB
pcre-config.1 3KB
132html 7KB
pcrepattern.3 132KB
pcreapi.3 125KB
pcrepartial.3 21KB
pcrebuild.3 19KB
pcrejit.3 18KB
pcredemo.3 15KB
pcre16.3 13KB
pcresyntax.3 13KB
pcre32.3 13KB
pcrecpp.3 12KB
pcreunicode.3 10KB
pcreposix.3 10KB
pcrecallout.3 10KB
pcrematching.3 9KB
pcrecompat.3 9KB
pcrestack.3 9KB
pcre.3 8KB
pcreperform.3 7KB
pcreprecompile.3 6KB
pcre_dfa_exec.3 5KB
pcre_exec.3 4KB
pcre_compile2.3 4KB
pcre_jit_exec.3 4KB
pcre_compile.3 4KB
pcre_fullinfo.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 40KB
Makefile.am 26KB
ar-lib 6KB
AUTHORS 851B
RunTest.bat 17KB
makevp.bat 2KB
pcre_jit_compile.c 304KB
pcre_compile.c 302KB
pcre_exec.c 213KB
pcre_ucd.c 186KB
pcretest.c 165KB
pcre_dfa_exec.c 124KB
pcregrep.c 93KB
sljitNativeX86_common.c 81KB
sljitNativeARM_v5.c 75KB
pcre_jit_test.c 69KB
sljitNativePPC_common.c 65KB
sljitNativeARM_Thumb2.c 61KB
sljitNativeMIPS_common.c 60KB
sljitLir.c 53KB
pcre_study.c 45KB
sljitNativeSPARC_common.c 42KB
pcre_tables.c 25KB
pcre_printint.c 23KB
pcre_get.c 22KB
sljitNativeX86_64.c 22KB
sljitNativeX86_32.c 16KB
sljitNativeMIPS_32.c 16KB
pcreposix.c 16KB
pcredemo.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
pcre_config.c 5KB
pcre16_utf16_utils.c 5KB
pcre16_valid_utf16.c 4KB
pcre_version.c 4KB
共 361 条
- 1
- 2
- 3
- 4
资源评论
- 老猪1982014-08-11解决了我的问题.谢谢.
- my_zhouyuyu2015-06-29还可以吧。
- 可可西外2014-09-18东西可以用,安装apache的时候缺了这个
- 这有一只小爪子2014-06-05资源可以用,但是没有解决我的问题
- 「已注销」2014-06-22东西可以用,安装apache的时候缺了这个
lyllyl
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功