我知道MFC没有内置的正则表达式类。是否有任何易于使用的类库添加正则表达式到我的原生win32 C++应用程序?我听说过提升。我没有时间详细评估每个类库。它仅仅是一个像Java正则表达式类一样可用的类库吗?我正在寻找简单的解决方案。正则表达式支持MFC本地应用程序
感谢任何指针。
我知道MFC没有内置的正则表达式类。是否有任何易于使用的类库添加正则表达式到我的原生win32 C++应用程序?我听说过提升。我没有时间详细评估每个类库。它仅仅是一个像Java正则表达式类一样可用的类库吗?我正在寻找简单的解决方案。正则表达式支持MFC本地应用程序
感谢任何指针。
不知道这是你在找什么,但是ATL seems to have some form of regex。 (在页面上搜索正则表达式,页面是一团糟)。
我也知道VS2008 TR1演员有TR1 <regex>
功能。 VS2010也有这个头文件和实现(可能是更新后的形式以符合更高的标准)。这些当然可以通过标准C++获得:link
请记住,TR1的实施仍然是越野车,但它可能不适合您的情况;)
。
Boost正则表达式库很好,并且支持MFC的CString
:有关信息和示例,请参阅this page。要开始,请从BoostPro下载预编译的32位库或阅读Getting Started on Windows页面。
我还没有使用VS2008 SP1或VS2010中包含的标准C++正则表达式库,但由于它们包含在Visual Studio中,它们将更易于使用。
PCRE - Perl Compatible Regular Expressions图书馆非常好。这是一个C语言的实现,但由于它有一个非常简单的接口,所以很容易包装在一个C++类中。
啊,是的,提高,“为什么我没有想到这个?” (R)':)'...... – rubenvb 2010-12-19 18:18:12