2012-07-02 49 views
5

Tôi đang làm việc trên một chương trình C sẽ chạy trong Linux và từ bên trong Visual Studio 2010 và tôi đang tìm thư viện regex. GNU đi kèm với một thư viện regex tương thích POSIX, nhưng Visual Studio, mặc dù có C++ std :: regex, không có thư viện tương thích C. GNU có một phiên bản Windows của thư viện của họ (http://gnuwin32.sourceforge.net/packages/regex.htm), nhưng các tệp DLL chỉ 32 bit và mã nguồn không thể biên dịch trong Visual Studio (~ 500 lỗi!). Yêu cầu duy nhất của tôi là người dùng cuối không cần phải cài đặt thêm bất kỳ thứ gì và sẽ nhận được cùng một hành vi trên cả hai nền tảng. Tôi không cầu kỳ về việc đó là phong cách POSIX, kiểu Perl hay cái gì khác. Tôi nên làm gì? Cảm ơn trước.Thư viện regex tương thích POSIX cho Visual Studio C

+3

Hãy xem PCRE: http://www.pcre.org – Qtax

+1

['boost' cung cấp bộ API C tương thích POSIX.] (Http://www.boost.org/doc/libs/1_32_0 /libs/regex/doc/posix_api.html) – dasblinkenlight

+0

PCRE cũng không biên dịch trong VS; boost dường như là tất cả các mã C++, mặc dù các yêu cầu của họ về khả năng tương thích POSIX, và tôi không chắc tôi sẽ phải thay đổi bao nhiêu để làm việc với trình biên dịch C. –

Trả lời

5

Một thư viện tôi đã tìm thấy biên dịch với nỗ lực cơ bản không có, và cũng là nhỏ nhất, là: https://code.google.com/p/slre/. Nó khá cơ bản nhưng đủ tốt cho mục đích của tôi. Cảm ơn sự giúp đỡ của bạn.

Các vấn đề liên quan