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

Почему не работает sscanf?

sscanf('Helloworld-11.2222.4/Test', "%s-%d.%f/Test");
// [0] => Helloworld-11.2222.4/Test, [1] => '', [2] => ''


То есть в ответе я получаю всю строку в первом элементе, а остальные два - пустые.
  • Вопрос задан
  • 90 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
Lobotomist
@Lobotomist
Software Developer
Проходите тест кое-где? ;)
Дело в том, что все это является строкой и соответствует первому спецификатору %s. Насколько мне известно, эти спецификаторы все жадные и нет опции сделать их не жадными. Для того, чтобы дефис не попадал, можно вместо %s использовать, например %[^\-].
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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