2012-07-02 10 views
5

私はLinuxとVisual Studio 2010の中で動作するCプログラムを開発しており、正規表現ライブラリを探しています。 GNUにはPOSIX互換のregexライブラリが付属していますが、Visual StudioにはC++ std :: regexを持っていてもC互換ライブラリはありません。 GNUにはWindows版ライブラリ(http://gnuwin32.sourceforge.net/packages/regex.htm)がありますが、DLLは32ビットのみで、ソースコードはVisual Studioでコンパイルできません(〜500エラー! )。私の唯一の要件は、エンドユーザーが何か特別なものをインストールする必要はなく、両方のプラットフォームで同じ動作をする必要があるということです。私はそれがPOSIXスタイルか、Perlスタイルかそれ以外のものかどうかは気にしません。私は何をすべきか? ありがとうございます。Visual Studio C用のPOSIX互換のregexライブラリ

+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はPOSIXとの互換性を主張しているにもかかわらず、すべてのC++コードであるように思えますが、Cコンパイラで動作させるためにはどれくらい変更する必要があるかわかりません。 –

答えて

5

私が見つけた1つのライブラリは、基本的には何の努力も払わず、最小でもあります。https://code.google.com/p/slre/です。それはかなり基本的ですが、私の目的には十分です。しかし、助けてくれてありがとう。

関連する問題