Wyszukiwanie od określonego elem. a nie od początku stringa.

0

Witam,

mam problem z funkcją sregex_token_iterator, w moim forze przeszukiwanie stringa odbywał się od samego jego początku, a ja chciałbym, żeby zaczynało się od określonego miejsca np. od wyrazu "dom", albo o pozycji okreśonej w stringu.

używam boost regex

Nic nie mogę znaleźć na ten temat.
Jak mam zmienić tą funkcję aby dawała upragniony rezultat?

 
const static regex email_regex("[.+>](([^>[:space:]<][^>[:punct:]<].*?)|(\\d))[<.+>]");
string kod;
const sregex_token_iterator end;
   for (sregex_token_iterator i(kod.begin(), kod.end(), email_regex); i != end; ++i)
   {
0

od określonej pozycji:
Zamień

kod.begin()

na

(kod.begin()+=pozycja)

a żeby od jakiegoś słowa to zamiast "pozycja" wstawiasz wartość zwróconą np. funkcję string::find();

Poczytaj trochę o iteratorach ;-)
Przyda Ci się to w przyszłości. Ułatwiają życie.

0

dzięki

1 użytkowników online, w tym zalogowanych: 0, gości: 1