Разница между квантификаторами greedy (жадными) и lazy (ленивыми) в регулярных выражениях заключается в том, как они ищут совпадение. 15
Жадные квантификаторы пытаются найти максимально длинное совпадение. 5 Сначала программа пытается «съесть» всю строку. 5 Если совпадение не найдено, то отбрасывается один символ и поиск повторяется, пока не будет найдено совпадение или не останется больше символов. 5 По умолчанию в регулярных выражениях квантификация жадная. 2
Ленивые квантификаторы, наоборот, начинают с начала строки, добавляя символ за символом, пока не найдут совпадение. 5 Ленивые квантификаторы полезны, когда нужно извлечь самое короткое совпадение в тексте или когда есть возможность множественных совпадений в строке. 2
Чтобы включить ленивый режим, после квантификатора нужно поставить знак вопроса «?». 14