Задать вопрос
alestro
@alestro

Как легче всего получить часть строки заключенную в ограничители?

Например есть строка /foo/{bar} нужно получить bar или /foo/{bar}/{baz} получить bar и baz соответственно и возможно ли реализовать подобное без регулярных выражений?
  • Вопрос задан
  • 123 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
BOOMER_74
@BOOMER_74
Full-Stack разработчик
$url = "/foo/{bar}/{baz}";
$data = array_filter(explode("/", $url), function ($value) { return strpos($value, "{") === 0; });
var_dump($data); // [2] => "{bar}", [3] => "{baz}"
Ответ написан
Комментировать
dimonchik2013
@dimonchik2013
non progredi est regredi
естественно, без регулярок и делается

a='/foo/{bar}/{baz}'
o=a.split('/')
print(o[1])   #{bar}
print(o[2])   #{baz}
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы