我在寻找一个稳固、易于使用的、定期评估程序表达对当地C++,无论是独立于平台或窗户特有的。

要求:

  • 可以不使用或ACE regex库(不幸的是)
  • 不能使用。净Regex(或者任何管理的代码)

主要的要求是,它应该是独立的和公开的。

有帮助吗?

解决方案

C++11现在包括支助经常表达方式。它将独立于平台的.你只需要最近的一个编译器。检查下列知道这一个使用。

http://wiki.apache.org/stdcxx/C%2B%2B0xCompilerSupport

希望它能帮助

其他提示

尝试 libpcre

如果你被卡在窗户他们有一个窗口,这应工作。我知道的 电子文本编辑 使用它的人,所以至少,这就证明它的工作原理:-)

如果您使用的视觉工作室可以使用的视觉C++2008功能包的释放,这实现了一些TR1,并且包括经常表达的分析。 得到它

夸脱 还有一个好的 Regular Expression 执行情况 QRegExp.它也是平台的独立。

GNU C库支持 经常表达式.它是开放的,并重新编码似乎是很容易可以抽取的。

GNU C图书馆经常表达的设施(一(),regexec()和朋友)是残破的。使用libetre相反;本函签名相匹配的人提供glibc.http://laurikari.net/tre/

我第二个建议 PCRE.我已经用它在C++项目在窗户和它的伟大工程。它是免费的,甚至建立商业软件。它还可以实现的东西的一个事实上的标准经常表达的语言,它将欢迎来到你的用户。PCRE当然是Perl-compatible,蟒蛇也采用同样的图书馆。

本机PCRE接口是一个有点尴尬,并很C式,所以它可能是值得写一个漂亮的C++的包装它。那里是非常可能已经是一个在那里,但是我不熟悉的任。

C++11和前向现在包含 标准中经常表达的图书馆.
包括 <regex> 头,并使用。

你为什么不利用Microsoft ATL的regex library?肯尼克尔,撰写了一个 短短的文章 在最近.

ATL包括一个轻型经常表达的实现。虽然 最初的一部分视觉C++,它现在包括与ATL服务器 下载。

CAtlRegExp 类模板的实现分析程序和匹配 引擎。...

经常表达语的定义是在顶部 atlrx.h 头文件。

免费ATL服务器库和工具,包括更regex分析器。看看 AtlServer在更档案

ATL服务器是一个图书馆C++类,允许开发建设 两者的客户和服务部分的服务的类型C++应用程序和网 服务。它提供了需要的很多功能建立 大规模互联网网站,例如肥皂消息,缓存 设施线设施,定期表达处理, 管理会议-状态、业绩监测,MIME支持, 集成用IIS和类相互作用与安全, 密码的基础设施。早期版本的图书馆 部分Visual Studio2002年,Visual Studio2003年和Visual Studio 2005年。该项目已经开始从库的版本发布的一部分Visual Studio2005年SP1。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top