Жадный и ленивый поиск - квантификаторы

По умолчанию регулярные выражения выполняются благодаря «жадным» квантификаторам, им соответствует максимально длинная строка из всех возможных:

/a.*b/

Данный шаблон найдет всю строку от первой найденной a до последней встречающейся буквы b.

Чтобы получить «ленивое» выражение, нужно использовать ?. Так будет получена максимально короткая строка.

/a.*?b/

Это выражение найдет максимально короткую строку между a и b, а если их несколько - то все из них

30.07.2019
Помимо "Жадный и ленивый поиск - квантификаторы" вам может быть также интересно: