title: How to extract multiple values from Regex?
body: <pre><code>Util.ClearResults();
  string tst = String.Join("", DateRange.Take(10).Select(d =&gt; d.DocHistory));
  var matches = Regex.Matches (tst, "(?:[a-zA-Z'-]+[^a-zA-Z'-]+){0,2}assigned by(?:[^a-zA-Z'-]+[a-zA-Z'-]+){0,2}", RegexOptions.Multiline);
  matches.Dump("Regex Matches");
  foreach(var match in matches)
  {
      match.Dump("Ind Match");
  }
  </code></pre>
  
  <p>I have this code, and it seems to work properly grabbing "Value" and isn't breaking out specific values from that though:</p>
  
  <p>I have strings like the following: "Request closed by Jack Arm on 08/16/2018,Assignee #1 James Arye assigned by Scotty Shep on 08/16/2018,Request submitted by Mac Weaver on 08/16/2018,Request created by Mac Weaver on 08/16/2018"</p>
  
  <p>I'm attempting to extract the name to the left and to the right of "assigned by" but I'm getting "James Arye assigned by Scotty Shep"...is there a way to have it split out the "value" it found into 3 variables, with the regex?</p>