白话C++
2.11. 安装 deelx
DEELX 是一个在 C++ 环境下的与 Perl 兼容的正则表达式解析引擎。是 RegExLab 开展的一个研究开发项目。
虽然boost及wxWidgets都各自提供了强大的正则表达式解析引擎,不过这二者都相当庞大,如果仅仅需要处理正则表达式,deelx非常轻便:事实上,它就一个头文件。
以下描述来自deelx官方网站:
- 基本特点:
- 支持与 Perl 兼容的正则表达式语法。
- 支持 IGNORECASE, SINGLELINE, MULTILINE 等常见匹配模式。
- 兼容性强,能在 vc6, vc7, vc8, gcc, Turbo C++ 等大多数 C++ 环境编译。
- 支持命名分组,条件表达式,递归表达式等多种高级特性。
- 与 GRETA、boost 相比,DEELX 独到之处:
- 完全使用模版库编写,支持 char, wchar_t, int 等以及其他基类型版本。
- 全部代码位于一个头文件(.h)中,比任何引擎都使用简单和方便。
- 支持从右向左匹配模式,可从文本结束位置向前搜索匹配。
- 可防止零长度子匹配循环无限次而产生的死循环。
- DEELX 不足之处:
- DEELX 是完全免费的实验室产品。
2.11.1. 安装
请在“E:/cpp_ex_libs/”之下新建子文件夹:deelx,再在deelx文件夹内新建“include/deelx”及“doc”文件夹,如下图:
图 22 deelx 目录结构
将从光盘复制或从 www.d2school.com 网站下载所得的 deelx.zip 解压到deelx/include/deelx目录下;再将 deelx_zh.zip 解压到deelx/doc目录下。
2.11.2. IDE配置
为了方便在Code::Blocks中使用deelx扩展库,您还需要在Code::Blocks中配置 “deelx”全局变量,请参看本章最后一小节。
2.11.3. 相关网址
deelx官方主页:http://www.regexlab.com/zh/deelx/
deelx开源项目:http://www.codeproject.com/KB/library/deelx.aspx
白话C++