2010-12-19 72 views
0

我知道MFC没有内置的正则表达式类。是否有任何易于使用的类库添加正则表达式到我的原生win32 C++应用程序?我听说过提升。我没有时间详细评估每个类库。它仅仅是一个像Java正则表达式类一样可用的类库吗?我正在寻找简单的解决方案。正则表达式支持MFC本地应用程序

感谢任何指针。

回答

1

不知道这是你在找什么,但是ATL seems to have some form of regex。 (在页面上搜索正则表达式,页面是一团糟)。

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

请记住,TR1的实施仍然是越野车,但它可能不适合您的情况;)

2

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

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

+0

啊,是的,提高,“为什么我没有想到这个?” (R)':)'...... – rubenvb 2010-12-19 18:18:12