Mar 22

Кто-нибудь может посоветовать хорошую библиотеку регулярных выражений для C++. Требования (желательно, но, в принципе, не обязательно):

  • скорость
  • отсутствие (или хотя бы минимум) зависимостей от другой библиотеки
  • работа с GCC или Visual Studio 2008 (вот это очень бы хотелось, но, думаю, фиг найду)

Погуглил - нашел кучу самых разных библиотечек. Выбирать наугад не хочется, так что прошу совета у C++’ников.

written by fxposter \\ tags:


7 Responses to “Regexp’ы в C++”

  1. 1. JackYF Says:

    libpcre, boost::expressive (не требует линковки с бустом – построена на include’ах)

  2. 2. JackYF Says:

    пардон, boost::xpressive.

  3. 3. FX Poster Says:

    libpcre
    Самое оно, только мне под винду. boost::xpressive я, конечно, посмотрю, но мне не сильно нравиться, что для того, чтобы получить regexp’ы я должен полностью качать и ставить себе boost…

  4. 4. Jetman Says:

    Лучше boost, потому что вместе с boost::xpressive ты сможешь получить доступ и к другим интересным его возможностям.

  5. 5. Alex Says:

    Boost отстой. Особенно Spirit , Regex и Xpressive.
    Работает ужасно медленно, компилируется ужасно долго и с варнингами, да ещё и какие то рантаймовые ошибки. Говно одним словом.
    Можно самостоятельно сделать намного лучше библиотеку с аналогичной или большей функциональностью и скоростью работы.

  6. 6. Walrus Says:

    to Alex:
    Работает очень быстро. Компилируется тоже, особенно Regex. Свои велосипеды писать на каждый случай – признак непроффесионализма.
    Еще это называется “преждевременной оптимизацией”.

  7. 7. Red XIII Says:

    to Alex:
    Если хотите быть самостоятельным, идите уж до конца. Начните с операционной системы. Напишите свою ОС, потом свой ЯП и компилятор для него, а там и до библиотек руки дойдут, если не состаритесь к тому времени… А то как-то несерьезно получается – Windows тормозит, компилятор долго компилирует и много ругается. А ведь можно все сделать самостоятельно и намного лучше!

Leave a Reply