better regex for float and int. support +- and scientific