Установка и использование 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. Собираем пример
1 2 3 4 5 6 7 8 9 |
#include using namespace std; #include <boost/regex.hpp> 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; } |
Похожие записи: