title: Can't figure out this regex
body: <p>I am making a regex that should run through this list and return the following values.</p>
  
  <pre><code>['-- /\ 11.5', '- /\ 11.5', '    x-small', '-- x-small', 'us 8.5']
  </code></pre>
  
  <p>Desired output:</p>
  
  <pre><code>['11.5', '11.5', 'x-small', 'x-small', 'us 8.5']
  </code></pre>
  
  <p>The regex I am using:</p>
  
  <pre><code>let testRe = /(?!-)[a-zA-Z0-9\.\-]+/
  </code></pre>
  
  <p>The output I am getting:</p>
  
  <pre><code>['11.5', '11.5', 'x-small', 'x-small', 'us']
  </code></pre>
  
  <p>As you can see the problem is with getting the space between us and 8.5 to return. I've tried a lot of different variations of the regex however I can't seem to get one that will work with the others.</p>
  
  <p>I basically need a regex that: starts at the first number/letter in a string, picks up anything between the first and last number/letter, and returns it.</p>
  
  <p>Thanks for any insight</p>