как использовать метод замены регулярного выражения Boost?
у меня есть эти переменные:
boost::regex re //regular expression to use
std::string stringToChange //replace this string
std::string newValue //new value that is going to replace the stringToChange depending on the regex.
Я только хочу заменить первое вхождение только этого.
Спасибо ребята.
EDIT: я нашел это:
boost::regex_replace(stringToChange, re, boost::format_first_only);
но он говорит, что функция не существует, я предполагаю, что параметры неверные на данный момент.
1 ответов
вот пример базового использования:
#include <iostream>
#include <string>
#include <boost/regex.hpp>
int main(){
std::string str = "hellooooooooo";
std::string newtext = "o Bob";
boost::regex re("ooooooooo");
std::cout << str << std::endl;
std::string result = boost::regex_replace(str, re, newtext);
std::cout << result << std::endl;
}
выход
hellooooooooo
привет, Боб
убедитесь, что вы включаете <boost/regex.hpp>
и связаны с библиотекой boost_regex.