Регулярные выражения: не получается изменить жадность

"@/(.*?)2a@"

Вырывает всю строку в строке

/123/456/789/000.2а

Хотя нужно вырвать 000

Добавление модификатора U не помогает

"@/(.*?)2a@U"

Ответы (1 шт):

Автор решения: Eugene X
<?php
$str = '/123/456/789/000.2а';
if (preg_match('/\/([0-9]+)\./', $str, $matches) !== 0) {
    # $matches[0] - все совпадение
    # $matches[1] - первое совпадение в ( )
    print_r($matches[1]);
}

Модификатор U - включает Unicode! Не путай его с UTF-8!!!

https://www.youtube.com/watch?v=4MFcmreAUhs

→ Ссылка