2012-07-02 28 views
5

我正在研究一个C程序,它将在Linux和Visual Studio 2010中运行,我正在寻找一个正则表达式库。 GNU自带了POSIX兼容的正则表达式库,但Visual Studio尽管有C++ std :: regex,但没有C兼容库。 GNU有一个Windows版本的库(http://gnuwin32.sourceforge.net/packages/regex.htm),但这些DLL只有32位,并且源代码无法在Visual Studio中编译(〜500错误! )。我唯一的要求是,最终用户不需要额外安装任何东西,并且应该在两个平台上获得相同的行为。我对POSIX风格,Perl风格或其他方面没有挑剔。我该怎么办? 在此先感谢。POSIX兼容的正则表达式库Visual Studio C

+3

看看PCRE:http://www.pcre.org – Qtax

+1

['boost'提供了一组与POSIX兼容的C API。](http://www.boost.org/doc/libs/1_32_0 /libs/regex/doc/posix_api.html) – dasblinkenlight

+0

PCRE不会在VS中编译; boost似乎是所有的C++代码,尽管他们声称POSIX兼容性,我不知道我需要改变多少才能使它与C编译器一起工作。 –

回答

5

我发现的一个库基本上没有任何工作量,也是最小的,它是:https://code.google.com/p/slre/。这是非常基本的,但足以达到我的目的。不过,感谢您的帮助。