title: Regular expression to parse multiple words
body: <p>I have strings of the form
  'Team ScoreA-ScoreB (##%)'</p>
  
  <p>I'm looking for a regular expression or string parsing method that will parse out all of the following:</p>
  
  <ul>
  <li>TeamA 15-10 (30%) </li>
  <li>Team A 15-10 (45%) </li>
  <li>Te-am A 30-15 (6%) </li>
  <li>Team A's 10-30 (14%) </li>
  <li>Team A. 15-20 (12%)</li>
  </ul>
  
  <p>Basically: {word/words/words abbreviated}{space}{numbers}{hyphen}{numbers}{space}{(}{numbers}{%}{)}  </p>
  
  <p>I've got: <code>/([A-Z])\w+\s\d+-\d+\s\(\d+%\)/g</code> which will only so far grab one word teams with characters only.</p>
  
  <p>This is for a hobby table-parser. I've also considered trying to split the string (however spaces mean multiple splits and joins) into three parts and concatenating, but it seems inefficient.</p>