Я хочу, чтобы preg_match_all
возвращал все найденные шаблоны, даже если результаты уже были использованы. Приведенный ниже пример изолирует проблему.
$str = "whatever aaa 34567 aaa 56789 ll";
$pattern = '/.{0,100}\D[aaa]{3}\D{1}[0-9]{5}\D{1}/';
preg_match_all($pattern, $str, $amatches);
var_dump($amatches);
Приведенные выше результаты возвращают один элемент массива.
0=> `whatever aaa 34567 aaa 56789 `
Я хочу 2 элемента массива.
0=> `whatever aaa 34567`
1=> `whatever aaa 34567 aaa 56789`