Mar 22
Кто-нибудь может посоветовать хорошую библиотеку регулярных выражений для C++. Требования (желательно, но, в принципе, не обязательно):
- скорость
- отсутствие (или хотя бы минимум) зависимостей от другой библиотеки
- работа с GCC или Visual Studio 2008 (вот это очень бы хотелось, но, думаю, фиг найду)
Погуглил - нашел кучу самых разных библиотечек. Выбирать наугад не хочется, так что прошу совета у C++’ников.





March 22nd, 2008 at 18:59
libpcre, boost::expressive (не требует линковки с бустом - построена на include’ах)
March 22nd, 2008 at 19:00
пардон, boost::xpressive.
March 23rd, 2008 at 12:40
libpcre
Самое оно, только мне под винду. boost::xpressive я, конечно, посмотрю, но мне не сильно нравиться, что для того, чтобы получить regexp’ы я должен полностью качать и ставить себе boost…
March 25th, 2008 at 23:58
Лучше boost, потому что вместе с boost::xpressive ты сможешь получить доступ и к другим интересным его возможностям.
May 7th, 2008 at 15:31
Boost отстой. Особенно Spirit , Regex и Xpressive.
Работает ужасно медленно, компилируется ужасно долго и с варнингами, да ещё и какие то рантаймовые ошибки. Говно одним словом.
Можно самостоятельно сделать намного лучше библиотеку с аналогичной или большей функциональностью и скоростью работы.
May 26th, 2008 at 18:28
to Alex:
Работает очень быстро. Компилируется тоже, особенно Regex. Свои велосипеды писать на каждый случай - признак непроффесионализма.
Еще это называется “преждевременной оптимизацией”.
July 24th, 2008 at 12:43
to Alex:
Если хотите быть самостоятельным, идите уж до конца. Начните с операционной системы. Напишите свою ОС, потом свой ЯП и компилятор для него, а там и до библиотек руки дойдут, если не состаритесь к тому времени… А то как-то несерьезно получается - Windows тормозит, компилятор долго компилирует и много ругается. А ведь можно все сделать самостоятельно и намного лучше!