title: Regex to match motor cycle names and extract all letters and numbers separately
body: <pre><code>(\w{1,4})(?:\s{0,1})(\d{1,4})(?:\s{0,1})(\w{1,4})\s
  </code></pre>
  
  <p>Apologies if this is really ugly regex but I am not fluent in it at all.</p>
  
  <p>I need a regex function to extract all possible combinations from motor cycle names for instance:</p>
  
  <p>From a Honda CBR500R I would need to get CBR, 500 and R. I am not sure if I regex could give me CBR500 and 500R as that would be really sweet!</p>
  
  <p>Some type of bike names:</p>
  
  <pre><code>Honda CBR500R
  CBR 500 R
  CBR 500R
  CBR500 R
  GS1000 S
  XYZT 1000P
  500ztx
  KLR250 Honda
  FZR 600 Suzuki
  SV650
  Text here XXXX 9999 XXXX 9999 XXXXX more text here
  </code></pre>
  
  <p>Is there a way to improve my regex? making it simpler and smarter?</p>