PHP ЖАДНОСТЬ КВАНТИФИКАТОРОВ
Жадность квантификаторов в PHP - это свойство регулярных выражений, где квантификатор пробует захватить максимально возможное количество символов в строке. Например, в регулярном выражении /a.+c/
для строки "abcabc" оба символа "a" и "c" будут захвачены, так как квантификатор "+", являющийся жадным, захватывает максимально возможное число символов. Поэтому результат будет "abcabc" вместо "abc".
Однако в PHP есть альтернатива жадному квантификатору - ленивый квантификатор "?". Например, регулярное выражение /a.+?c/
для строки "abcabc" захватит только первые символы "a" и "c", так как ленивый квантификатор "?" захватывает минимально возможное число символов. Результат будет "abc".
Кроме того, в PHP также можно использовать жадность и ленивость квантификаторов в комбинации друг с другом. Например, регулярное выражение /a(.+?)c/
для строки "abcabc" захватит символы между первой буквой "a" и последней буквой "c", включая ленивый квантификатор "?". Результат будет "b".
9. Жадные, не жадные регулярные выражения
Регулярные выражения в JavaScript #2 – Жадные и ленивые квантификаторы
Регулярные выражения #2: квантификаторы {m,n}, +, * , ?
PHP РАБОТА С РЕГУЛЯРНЫМИ ВЫРАЖЕНИЯМИ. Функция preg_replace
Квантовая Запутанность или Жуткое Воздействие на Расстоянии
Регулярные выражения #4 - Квантификаторы: жадные, ленивые, твои