script perl / pcre / Perl Compatible Regular Expressions / regexp / zhengze
正则表达式库 PCRE 8.32
http://www.pcre.org
ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/
ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.32.zip
ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.32.tar.gz
http://www.oschina.net/p/pcre
pcre (Perl Compatible Regular Expressions) 包括 perl 兼容的正规表达式库.
这些在执行正规表达式模式匹配时用与Perl 5同样的语法和语义是很有用的.
如: 安装web server nginx 时需要用到pcre类库,如下参考。
https://www.cnblogs.com/bugutian/p/4523178.html
二、安装pcre
1
2
3
4
5
|
unzip pcre-8.36.zip cd pcre-8.36 ./configure --prefix=/usr/local/pcre --enable-utf8 --enable-unicode-properties make make install |
三、安装nginx
(当然前提是获取安装包:http://nginx.org/download/nginx-1.8.0.tar.gz)
1
2
3
4
|
tar -zxvf nginx-1.8.0.tar.gz cd nginx-1.8.0 ./configure --prefix=./ --with-pcre=../pcre-8.36 make |
Eclipse Regular Expression Tester
这是一款eclipse环境下的一个正则表达式的测试插件。
在线安装URL:http://brosinski.com/regex/update
wiztools.org Regular Expression Tester / re-test-0.4.0.jar
http://www.oschina.net/p/wiztools
http://wiztools.googlecode.com/files/re-test-0.4.0.jar
这是一个用Java开发的,用来测试正则表达式的工具。
Regex Tester
Regex Tester 用 C# 编写的用来测试正则表达式的工具。
正则表达式测试工具.rar
http://www.oschina.net/action/file/download?id=187&fn=11bcbbfeaeb020ee9caea1d45db8c3d9ad456dec
首先你确保已经安装了.Net Framework 2.0。这是个绿色软件,下载完 后打开压缩包,直接运行RegexTester.exe就可以了。
http://www.oschina.net/p/regexkitlite
RegexKitLite 是一个轻量级的 Objective-C 的正则表达式库,支持 Mac OS X 和 iOS,使用 ICU 库开发。
iPhone 上使用 RegexKitLite 的示例代码:
// finds phone number in format nnn-nnn-nnnn NSRange r;
NSString *regEx = @"{3}-[0-9]{3}-[0-9]{4}";
r = [textView.text rangeOfString:regEx options:NSRegularExpressionSearch];
if (r.location != NSNotFound) {
NSLog(@"Phone number is %@", [textView.text substringWithRange:r]);
}
else {
NSLog(@"Not found.");
}
自由软件正则表达式引擎的对比
http://www.oschina.net/question/12_28651
Shawn the R0ck 写道 "正则引擎sljit的作者受到了John Maddock之前对各种正则表达式引擎性能的测评的影响,他把自己的正则引擎和其他一些流行的自由软件正则引擎进行了性能对比,其中包括著名的PCRE(著名的IDS项目Snort就是使用的这个引擎),专注于并行化的tre和Google在2010年发布的re2。
sljit正则引擎不兼容POSIX和PERL,而是在设计的各个方面跟随了Ken Thompson的脚步,基于DFA(确定有限状态机)和JIT编译来对模式匹配进行加速。
从最终的测评结果来看:
- PCRE对输入的初始字符的表达式非常的快
- TREE则使用了并行的匹配算法,在复杂的正则表达式上有优势
- RE2的性能超乎想象的高,而且只使用了0.5MB的内存作为空间换时间的开销
- SLJIT的速度也不错,而且没有任何空间换时间的开销(这是因为目前还没有实现状态捕捉)。"
原文出处:http://opensource.solidot.org/article.pl?sid=11/09/29/0237240
http://www.oschina.net/p/regex+tester
Regex Tester 用 C# 编写的用来测试正则表达式的工具。
http://dl.iteye.com/topics/download/da69f3b7-4a13-3ceb-aef3-8d8430879719
[root@Loadrunner19 pcre-8.02]# ls -ltr /opt/soft/download/pcre-8.02
total 2940
-rwxr-xr-x 1 1169 1169 2941 Mar 8 2007 CleanTxt
-rwxr-xr-x 1 1169 1169 643 Mar 9 2007 Detrail
-rw-r--r-- 1 1169 1169 95 Mar 29 2007 COPYING
-rw-r--r-- 1 1169 1169 3594 Sep 11 2007 pcre_stringpiece_unittest.cc
-rw-r--r-- 1 1169 1169 1858 Sep 11 2007 pcre_stringpiece.cc
-rw-r--r-- 1 1169 1169 5532 Sep 11 2007 pcre_scanner.cc
-rw-r--r-- 1 1169 1169 7850 Sep 11 2007 pcre_chartables.c.dist
-rw-r--r-- 1 1169 1169 6265 Sep 19 2007 pcre_stringpiece.h.in
-rw-r--r-- 1 1169 1169 5196 Sep 19 2007 pcre_scanner_unittest.cc
-rw-r--r-- 1 1169 1169 6865 Nov 13 2007 pcrecpparg.h.in
-rw-r--r-- 1 1169 1169 1068 Jan 21 2008 config-cmake.h.in
-rw-r--r-- 1 1169 1169 5518 Jan 21 2008 pcre_maketables.c
-rw-r--r-- 1 1169 1169 6772 Jan 21 2008 dftables.c
-rw-r--r-- 1 1169 1169 6600 Jan 21 2008 pcre_scanner.h
-rw-r--r-- 1 1169 1169 3973 Jul 9 2008 pcre_version.c
-rw-r--r-- 1 1169 1169 3384 Jul 9 2008 pcre_refcount.c
-rw-r--r-- 1 1169 1169 15560 Jul 9 2008 pcre_get.c
-rw-r--r-- 1 1169 1169 2871 Aug 24 2008 pcrecpp_internal.h
-rw-r--r-- 1 1169 1169 3200 Aug 26 2008 pcre_ord2utf8.c
-rw-r--r-- 1 1169 1169 2229 Aug 28 2008 makevp.bat
-rw-r--r-- 1 1169 1169 318 Sep 5 2008 makevp_c.txt
-rw-r--r-- 1 1169 1169 561 Sep 5 2008 makevp_l.txt
-rw-r--r-- 1 1169 1169 3694 Feb 28 2009 pcre_config.c
-rw-r--r-- 1 1169 1169 4636 Mar 9 2009 pcre_xclass.c
-rw-r--r-- 1 1169 1169 3917 Mar 16 2009 pcre_info.c
-rw-r--r-- 1 1169 1169 5740 Mar 29 2009 pcre_newline.c
-rw-r--r-- 1 1169 1169 5553 Mar 29 2009 pcre_valid_utf8.c
-rw-r--r-- 1 1169 1169 288 Sep 2 2009 libpcrecpp.pc.in
-rw-r--r-- 1 1169 1169 297 Sep 2 2009 libpcre.pc.in
-rw-r--r-- 1 1169 1169 330 Sep 2 2009 libpcreposix.pc.in
-rw-r--r-- 1 1169 1169 5376 Sep 2 2009 pcreposix.h
-rwxr-xr-x 1 1169 1169 6611 Sep 19 2009 PrepareRelease
-rw-r--r-- 1 1169 1169 18258 Oct 4 2009 HACKING
-rwxr-xr-x 1 1169 1169 14687 Oct 5 2009 RunGrepTest
-rw-r--r-- 1 1169 1169 5559 Oct 5 2009 pcre_try_flipped.c
-rw-r--r-- 1 1169 1169 69774 Oct 5 2009 pcregrep.c
-rw-r--r-- 1 1169 1169 5566 Oct 5 2009 pcre_fullinfo.c
-rwxr-xr-x 1 1169 1169 6961 Oct 5 2009 132html
-rw-r--r-- 1 1169 1169 2142 Oct 19 2009 RunTest.bat
-rw-r--r-- 1 1169 1169 26529 Jan 3 2010 pcrecpp.h
-rw-r--r-- 1 1169 1169 39115 Jan 3 2010 pcrecpp_unittest.cc
-rw-r--r-- 1 1169 1169 10431 Jan 4 2010 Makefile.am
-rw-r--r-- 1 1169 1169 32523 Jan 6 2010 pcrecpp.cc
-rw-r--r-- 1 1169 1169 27444 Jan 6 2010 pcre_study.c
-rw-r--r-- 1 1169 1169 12655 Jan 6 2010 pcredemo.c
-rwxr-xr-x 1 1169 1169 5206 Jan 11 2010 perltest.pl
-rw-r--r-- 1 1169 1169 403 Jan 19 2010 AUTHORS
-rw-r--r-- 1 1169 1169 2496 Jan 20 2010 LICENCE
-rw-r--r-- 1 1169 1169 36246 Jan 20 2010 README
-rw-r--r-- 1 1169 1169 20391 Jan 20 2010 NON-UNIX-USE
-rw-r--r-- 1 1169 1169 157405 Mar 2 2010 pcre_ucd.c
-rw-r--r-- 1 1169 1169 3387 Mar 2 2010 ucp.h
-rw-r--r-- 1 1169 1169 1568 Mar 2 2010 pcre-config.in
-rw-r--r-- 1 1169 1169 26071 Mar 2 2010 pcregexp.pas
-rw-r--r-- 1 1169 1169 19742 Mar 2 2010 CMakeLists.txt
-rw-r--r-- 1 1169 1169 12913 Mar 3 2010 pcre.h.in
-rw-r--r-- 1 1169 1169 15741 Mar 4 2010 pcre_printint.src
-rw-r--r-- 1 1169 1169 171447 Mar 7 2010 pcre_exec.c
-rwxr-xr-x 1 1169 1169 8383 Mar 10 2010 RunTest
-rw-r--r-- 1 1169 1169 74179 Mar 11 2010 pcretest.c
-rw-r--r-- 1 1169 1169 14456 Mar 11 2010 pcreposix.c
-rw-r--r-- 1 1169 1169 74932 Mar 11 2010 pcre_internal.h
-rw-r--r-- 1 1169 1169 107277 Mar 11 2010 pcre_dfa_exec.c
-rw-r--r-- 1 1169 1169 223234 Mar 11 2010 pcre_compile.c
-rw-r--r-- 1 1169 1169 20287 Mar 11 2010 pcre_tables.c
-rw-r--r-- 1 1169 1169 3704 Mar 11 2010 pcre_globals.c
-rw-r--r-- 1 1169 1169 27866 Mar 19 2010 configure.ac
-rwxr-xr-x 1 1169 1169 243248 Mar 19 2010 ltmain.sh
-rwxr-xr-x 1 1169 1169 11492 Mar 19 2010 missing
-rwxr-xr-x 1 1169 1169 13663 Mar 19 2010 install-sh
-rw-r--r-- 1 1169 1169 15578 Mar 19 2010 INSTALL
-rwxr-xr-x 1 1169 1169 18688 Mar 19 2010 depcomp
-rwxr-xr-x 1 1169 1169 34539 Mar 19 2010 config.sub
-rwxr-xr-x 1 1169 1169 46181 Mar 19 2010 config.guess
-rw-r--r-- 1 1169 1169 33566 Mar 19 2010 aclocal.m4
-rwxr-xr-x 1 1169 1169 641814 Mar 19 2010 configure
-rw-r--r-- 1 1169 1169 10210 Mar 19 2010 config.h.in
-rw-r--r-- 1 1169 1169 184726 Mar 19 2010 ChangeLog
-rw-r--r-- 1 1169 1169 18364 Mar 19 2010 NEWS
-rw-r--r-- 1 1169 1169 55143 Mar 19 2010 Makefile.in
-rw-r--r-- 1 1169 1169 12874 Mar 19 2010 pcre.h.generic
-rw-r--r-- 1 1169 1169 11547 Mar 19 2010 config.h.generic
drwxr-xr-x 2 1169 1169 4096 Mar 19 2010 testdata
drwxr-xr-x 2 1169 1169 4096 Mar 19 2010 m4
drwxr-xr-x 3 1169 1169 4096 Mar 19 2010 doc
drwxr-xr-x 2 1169 1169 4096 Mar 19 2010 cmake
end
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义