Установка и использование Boost.Regex
1. качаем Boost отсюда https://www.boost.org/users/download/
2. распаковываем и запускаем bootstrap.bat, будет создан bjam.exe
3. создаем bjam.bat для компиляции, в нем пишем:
bjam –j2 –build-dir=C:boost_build toolset=gcc –build-type=complete stage
pause
C:boost_build – путь к папке, куда будет компилится boost
4. после длительной компиляции получаем скомпилированные библиотеки в C:boost_buildboostbin.v2libs
для regex это
regexbuildgcc-mingw-3.4.5releaselink-staticlibboost_regex-mgw34-1_41.lib
так как компилятор у нас mingw, переименовываем в libboost_regex.a и копируем в C:mingwlib
5. Папка boost из исходников boost содержит все необходимые заголовочные файлы. Закидываем эту папку в mingw/include, так чтобы regex.hpp оказался в папке mingw/include/boost
6. Настройка Eclipse
Открываем свойства проекта Project->Properties
Вкладка C/C++ Build -> Settings
На вкладке Tool Settings:
MinGW C++ Linker->Libraries
добавляем библиотеку boost_regex
7. Собираем пример
#include using namespace std;
#include
int main() {
string xStr("name="test" value="100"");
boost::regex xRegEx("name="test" value="([0-9]*)"");
boost::smatch xResults;
boost::regex_match(xStr, xResults, xRegEx);
cout << "value: " << xResults[1] << endl;
return 0; }