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 - Квантификаторы: жадные, ленивые, твои

Реклама
Новое
Реклама