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