leni_m
@leni_m
ЧупаКобрус

Как вытащить из строки данные?

$str = "some_str/$1/$2";
как получить $1 и $2?
$par1 = $1;
$par2 = $2;
  • Вопрос задан
  • 103 просмотра
Решения вопроса 4
0xD34F
@0xD34F Куратор тега Регулярные выражения
list($p1, $p2) = array_slice(explode('/', $str), -2);
Ответ написан
Комментировать
^some_str\/(.+?)\/(.+?)$
Ответ написан
Комментировать
DevMan
@DevMan
/\/([^/]+)\/(.*)/
хотя тут проще сплитнуть.
Ответ написан
Комментировать
@IS-Builder
~ PHP-8 & REGEXP - This is a really powerful kit ~
leni_m
$str = 'some_str/$1/$2';

! preg_match('~/\K[^/]+/[^/]+~', $str, $arr) ?: [$par1, $par2] = explode('/', $arr[0]);

var_dump( $par1, $par2 );
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы