Это стандартное понятие для регулярных выражения.
Жадный матчинг берёт максимально возможное количество символов строки для совпадения с маской, нежадный - минимально возможное.
Например, для строки axxxbxxxb
жадная /a.*b/
захватит всю строку, а нежадная /a.*?b/
только до первой b
.