title: Python regex re.findall() returns only one match
body: <p>I have got a feature string like:</p>
  
  <p>[...]</p>
  
  <p>'    user1 DESKTOP DISPLAY (v38) (SERVER/PORT 1001), start Thu 10/17 6:40\n', </p>
  
  <p>'    user2 DESKTOP DISPLAY  (v38) (SERVER/PORT 1501), start Thu 10/17 6:49\n', </p>
  
  <p>'    user3 DESKTOP DISPLAY  (v38) (SERVER/PORT 2602), start Thu 10/17 8:33\n', </p>
  
  <p>'    user4 DESKTOP DISPLAY  (v40) (SERVER/PORT 2702), start Thu 10/17 8:44\n'</p>
  
  <p>[...]</p>
  
  <p>I am trying to return all users with relevant data by using a regular expression and the <code>.findall()</code> function:</p>
  
  <pre><code>            # Check user details
              regexLicenseUser = re.compile(
                  r"    (\S+) (.+) (.+) \(v(\S+)\) \((\S+)/(\d+) (\d+)\)"
                  r", start \w+ (\d+)/(\d+) (\d+):(\d+)")
  
              # Get all users per feature
              Users = re.findall(regexLicenseUser, features)
  </code></pre>
  
  <p>Afterwards I want to group relevant data into columns (per user)</p>
  
  <pre><code>            for LicUser in Users:
                  User = LicUser[0]
                  Desktop = LicUser[1]
                  ...
  </code></pre>
  
  <p>And then return it as a list:</p>
  
  <pre><code>            sessionInfo = [User, Desktop, ...]
  </code></pre>
  
  <p>This unfortunately only returns one match, I need to return (in this case) four matches. Does anybody know how to proceed on that?</p>