我正在寻找一个强大的,易于使用的常规表达式评估器,用于本机C ++,可以是平台无关的,也可以是Windows特定的。

要求:

  • 不能使用Boost或ACE正则表达式库(不幸的是)
  • 无法使用.NET Regex(或任何托管代码)

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

===============>>#1 票数:11 已采纳

C ++ 11现在包含对正则表达式的支持。 它将与平台无关。 你只需要一个最近的编译器。 检查以下列表以了解要使用的列表。

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

希望能帮助到你

===============>>#2 票数:10

尝试libpcre

如果你被困在窗户上,他们有一个应该工作的Windows端口。 我知道e-texteditor使用它,所以至少证明它有效:-)

===============>>#3 票数:8

如果使用Visual Studio,则可以使用Visual C ++ 2008 Feature Pack版本,它实现了一些TR1,并包含正则表达式解析。 得到它

===============>>#4 票数:8

Qt还有一个很好的正则表达式实现QRegExp 它也是平台独立的。

===============>>#5 票数:5

GNU C库支持正则表达式 它是开放的,RE代码似乎很容易提取。

===============>>#6 票数:4

GNU C库正则表达式工具(regcomp(),regexec()和朋友)被破坏了。 改用libetre; 函数签名与glibc提供的签名相匹配。 http://laurikari.net/tre/

===============>>#7 票数:4

我会推荐PCRE的建议。 我在Windows中的C ++项目中使用过它,效果很好。 即使是用于构建商业软件,它也是免费的。 它还实现了一些事实上的标准正则表达式语言,欢迎您的用户使用。 PCRE当然与Perl兼容,Python也使用相同的库。

本机PCRE接口有点笨拙且非常C风格,因此可能值得为它编写一个不错的C ++包装器。 很可能已经有一个,但我不熟悉任何一个。

===============>>#8 票数:3

C ++ 11和forward现在包含标准的正则表达式库
包括<regex>标头,并使用。

===============>>#9 票数:2

为什么不使用Microsoft ATL的正则表达式库? Kenny Kerr最近写了一篇短文

ATL包含一个轻量级的正则表达式实现。 虽然最初是Visual C ++的一部分,但它现在包含在ATL Server下载中。

CAtlRegExp类模板实现解析器和匹配引擎。 ...

正则表达式语法在atlrx.h头文件的顶部定义。

===============>>#10 票数:1

CodePlex提供的免费ATL服务器库和工具包括一个正则表达式解析器。 请参阅CodePlex存档中的AtlServer

ATL Server是一个C ++类库,允许开发人员构建服务类型C ++应用程序和Web服务的客户端和服务器部分。 它提供了构建大型Internet站点所需的大部分功能,例如SOAP消息传递,缓存设施,线程设施,正则表达式处理,会话状态管理,性能监视,MIME支持,与IIS集成以及用于与安全性交互的类和加密基础设施。 该库的早期版本是Visual Studio 2002,Visual Studio 2003和Visual Studio 2005的一部分。该项目已从作为Visual Studio 2005 SP1的一部分发布的库版本开始。

  ask by translate from so

未解决问题?本站智能推荐:

关注微信公众号