title: Regex to filter out strings with certain pattern
body: <p>I want to identify a string, for instance:</p>
  
  <pre><code>a = 'KI83949 anythingHere 900.00 1 900.00'
  </code></pre>
  
  <p>the string consists of three part:</p>
  
  <pre><code>index part is the string before the first space 
  - 'KI83949'
  </code></pre>
  
  <p>which can be anything and for most of the time, it is chars+digits.</p>
  
  <pre><code>string between a[0] and the first floating number 
  with two decimal points is the seconde part
  -'anything here'
  </code></pre>
  
  <p>which can be anything</p>
  
  <pre><code>starting with the 2-decimal-point floating number is the last part
  -'900.00 1 900.00'
  </code></pre>
  
  <p>which can be</p>
  
  <pre><code>'900.00' or '900.00 1 1003.00' or '900.00 100.00'
  float or float+int+float or float+float 
  </code></pre>
  
  <p>Numbers here will change. For the whole string, the number part is always there while the previous two parts may not. I am trying to filter out string with above features from thousands of other strings. I have tried several ways to express this but still failed. Sorry for my poor regex knowledge. The most close shot is as following:</p>
  
  <pre><code>'.*\s?[\d.]+(\s\d)?[\s\d.]+$'
  </code></pre>
  
  <p>However, it will return something like 'TS90190' or '80 thda 4318'. After spending hours on this, now it is driving me crazy. Can someone help me with that?</p>