Witam, mój problem wygląda następująco:
Powiedzmy że mam dany tekst
samochod,
asamochod,
samochoda
samochod;
samochod,
,tramwaj,
btramwaj,
Mam wektor w którym trzymam między innymi takie stringi jak samochod i tramwaj. Moje zadanie polega na znalezieniu: (znak nie litera)(wyraz z wektora)(znak nie litera), czyli zlapie "samochod,", ale nie zlapie "asamochod,", i zamianie tego np na "rower". I tu pojawia się problem: używając swojego wzorca do zamiany (regex_replace), zamieniam powiedzmy "samochod," w "rower", a chcialbym zamieniac sam ten wyraz w srodku ("samochod", "," ma zostac). Próbowałem zmieniać wzorzec i jakos wyciagąć daną grupę ale mi nie wychodziło, siedziałem nad tym sporo i juz nie mam pomysłu, zwracam sie do was o pomoc.
fragment kodu:
string bum = "rower";
regex wzorzec("([^a-z])"+(zmienne.at(i))+"([^a-z])");
smatch wynik;
if(regex_search( pomoc, wynik, wzorzec ))
{
pomoc = regex_replace(pomoc, wzorzec, bum);
}