Регулярные выражения: не получается изменить жадность
"@/(.*?)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!!!