Visual Studio C的POSIX兼容正则表达式库

6
我正在编写一个在Linux内部Visual Studio 2010中运行的C程序,并且我正在寻找一个正则表达式库。GNU带有一个兼容POSIX的正则表达式库,但是Visual Studio虽然具有C ++ std :: regex,但没有兼容C的库。GNU有他们库的Windows版本(http://gnuwin32.sourceforge.net/packages/regex.htm),但DLL仅支持32位,源代码无法在Visual Studio中编译(约500个错误!)。我的唯一要求是最终用户不需要安装任何额外的东西,并且在两个平台上应该具有相同的行为。我不挑剔它是否是POSIX样式,Perl样式还是其他样式。我该怎么办?感谢您提前。

3
请看 PCRE:http://www.pcre.org - Qtax
1
boost 提供了一组兼容 POSIX 的 C API。 - Sergey Kalinichenko
PCRE 在 VS 中也无法编译;尽管 Boost 声称支持 POSIX 兼容性,但似乎全部是 C++ 代码,我不确定需要做多少更改才能让它与 C 编译器一起工作。 - 1''
1
PCRE在MSVC 6.0下编译非常顺利(PCRE源代码是100%纯ANSI C),因此应该可以在任何版本下编译。 (您需要在一些Win32特定的DEFINE中进行调整,在几个头文件中,但请放心,它确实可以编译。) - ridgerunner
你是否考虑过在一个单独的库中创建一个小的C包装器来封装std::regex - krlmlr
1个回答

6

我找到的一个库几乎不需要任何努力就可以编译,而且也是最小的,它就是:https://code.google.com/p/slre/。它相当基础但足以满足我的需求。虽然如此,还是感谢您的帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接