@ganbatte

Как выбрать из строки только цифры со знаком минус, и с пробелом?

есть текст такого вида
фывафва 12 ффывафыва -12-45 56 фывафыв 45-64 45 45
я хочу получить такой результат
12 -12 -45 56 45 -64 45 45
Можно ли это сделать с регуляркой ?
Я сделал так, разделил через explode с пробелом. И в каждом массиве в котором есть склейки цифр типа
-12-45
45-64

я добавлял для них символ / с помощью регулярки, а потом снова разделял с explode, но чо то слишком много кода получилось, хорошо было бы если все было бы в одном коде регулярки.
  • Вопрос задан
  • 189 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега Регулярные выражения
preg_match_all('/\-?\d+/', $str, $matches);
$numstr = implode(' ', $matches[0]);
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Austin_Powers
@Austin_Powers
Web developer (Symfony, Go, Vue.js)
Попробуйте так:
preg_match('/-{0,1}[0-9]+/', $string, $matches);
Ответ написан
Ваш ответ на вопрос

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

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