2012-07-02 3 views
5

Ich arbeite an einem C-Programm, das in Linux und von innerhalb von Visual Studio 2010 ausgeführt wird, und ich bin auf der Suche nach einer Regex-Bibliothek. GNU kommt mit einer POSIX-kompatiblen Regex-Bibliothek, aber Visual Studio hat trotz C++ std :: regex keine C-kompatible Bibliothek. GNU hat eine Windows-Version ihrer Bibliothek (http://gnuwin32.sourceforge.net/packages/regex.htm), aber die DLLs sind nur 32-Bit und der Quellcode kann nicht in Visual Studio kompilieren (~ 500 Fehler!). Meine einzige Anforderung ist, dass der Endbenutzer nichts extra installieren muss und das gleiche Verhalten auf beiden Plattformen erhalten soll. Ich bin nicht wählerisch, ob es POSIX-Stil, Perl-Stil oder etwas anderes ist. Was soll ich machen? Vielen Dank im Voraus.POSIX-kompatible Regex-Bibliothek für Visual Studio C

+3

Werfen Sie einen Blick auf PCRE: http://www.pcre.org – Qtax

+1

['boost' bietet einen POSIX-kompatiblen Satz von C-APIs.] (Http://www.boost.org/doc/libs/1_32_0 /libs/regex/doc/posix_api.html) – dasblinkenlight

+0

PCRE kompiliert auch nicht in VS; Boost scheint trotz ihrer Ansprüche auf POSIX-Kompatibilität alles C++ - Code zu sein, und ich bin mir nicht sicher, wie viel ich ändern müsste, um es mit einem C-Compiler arbeiten zu lassen. –

Antwort

5

Die eine Bibliothek, die ich gefunden habe, die mit im Grunde keine Mühe kompiliert, und ist auch die kleinste, ist: https://code.google.com/p/slre/. Es ist ziemlich einfach, aber es ist gut genug für meine Zwecke. Danke für die Hilfe.