Я хочу найти сначала select ... from и заменить только это, следующий код заменить все select..from в запросе sql, мне просто нужно сначала select..from
preg_replace('#select(.*?)from#is', "select count($expr) as counted from", $sql);
Существует четвертый необязательный параметр, называемый «предел» для preg_replace () , который определяет количество замен и по умолчанию равен -1 (что означает без ограничения )
preg_replace('#select(.*?)from#is', "select count($expr) as counted from", $sql, 1);