MFC Native Appli中的正则表达式支持

时间:2010-12-19 11:07:19

标签: c++ regex winapi mfc

我知道MFC没有内置的正则表达式类。是否有任何易于使用的类库可以将正则表达式添加到我的原生win32 c ++应用程序中?我听说过提升。我没有时间详细评估每个类库。它只是一个类lib,可以像java正则表达式类一样立即可用吗?我看起来简单易用。

感谢任何指针。

3 个答案:

答案 0 :(得分:2)

Boost正则表达式库很好,并且支持MFC的CString:有关信息和示例,请参阅this page。要开始使用,请从BoostPro下载预编译的32位库,或阅读Getting Started on Windows页。

我没有使用VS2008 SP1或VS2010中包含的标准C ++正则表达式库,但由于它们包含在Visual Studio中,因此它们将更易于使用。

答案 1 :(得分:1)

不知道这是否是你要找的,但是ATL seems to have some form of regex。 (在页面上搜索正则表达式,页面很乱)。

我也知道VS2008 TR1附加功能具有TR1 <regex>功能。 VS2010也有这个头和实现(可能是更新的形式,以符合以后的标准)。这些当然可以通过标准C ++获得:link

请记住,TR1实施仍然存在问题,但可能不适合您的情况;)

答案 2 :(得分:1)

PCRE - Perl Compatible Regular Expressions库非常好。它是一个 C语言实现,但由于它有一个非常简单的接口,因此很容易包装在C ++类中。