Это регулярное выражение должно работать:
/[-+]?[0-9]*\.?[0-9]+/g
Тест:
"NEW YORK (Reuters) U.S. stock index futures pointed to a slight rebound on Wall Street on Wednesday, with futures for the S&P 500 up 0.34 percent, Dow Jones futures up 0.12 percent and Nasdaq 100 futures up 0.51 percent at 0921 GMT.".match(/[-+]?[0-9]*\.?[0-9]+/g)
возвращает этот массив:
["500", "0.34", "0.12", "100", "0.51", "0921"]