I have a few questions regarding implementing /g when using boost.regex. Firstly, is the iterator-pair form of match equivalent to /g? I.e. { sregex_iterator m1(str.begin(), str.end(), regex); sregex_iterator m2; for (; m1 != m2; ++m1) { // do something with *m1 } } Secondly, does regex_replace() loop internally in a /g fashion? 001100 Andrey "m05hbear" Vul 010010 011110 andrey at moshbear dot net 100001 andrey dot vul at gmail 101101 110011
I have a few questions regarding implementing /g when using boost.regex. Firstly, is the iterator-pair form of match equivalent to /g? I.e.
{ sregex_iterator m1(str.begin(), str.end(), regex); sregex_iterator m2; for (; m1 != m2; ++m1) { // do something with *m1 } }
Yes.
Secondly, does regex_replace() loop internally in a /g fashion?
Yes: unless you tell it not to. HTH, John.
participants (2)
-
Andrey Moshbear
-
John Maddock