Вы ищете while(find next match){ do stuff }
эквивалент в PHP (без использования preg_match_all
)?
В этом случае используйте preg_match
с параметром смещения. Например:
offset = 0;
while(preg_match(re, str, matches, PREG_OFFSET_CAPTURE, offset)){
offset = matches[0][1] + strlen(matches[0][0]);
// do stuff
}