@modesden

Почему регулярное выражение берет последнее вхождение подстроки а не первое?

Помоги пожалуйста. Надо регулярку написать чтоб выбирала то что начинается на INSERT INTO далее все что угодно (включая перенос строки) и заканчивается на первое вхождение ');' .

Вот что я смастерил.
$result = preg_match_all("/INSERT INTO(.|\n|\r)*\)\;/i", $content, $inserts);
но оно работает не так. Выбирает от INSERT INTO и до последнего ');' , а надо до первого.
Спасибо.
  • Вопрос задан
  • 1383 просмотра
Решения вопроса 1
DirecTwiX
@DirecTwiX
"display: flex;" уже предлагали?
Ленивые просто вы.
А должны быть жадными.

https://learn.javascript.ru/regexp-greedy-and-lazy

Флаг U (ungreedy) в помощь
https://regex101.com/r/nK7aV6/1
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽