title: Match but not return regular expression between two matches
body: <p>I'm trying to retrieve two distinct items without matching the term in between using regular expressions:</p>
  
  <p><code>[[A]] son of [[B]]</code></p>
  
  <p>I thought this would work:</p>
  
  <p><code>\[\[[A-Za-z\s]+\]\](?:(.*son of.*))\[\[[\|,A-Za-z\s]+\]\]</code></p>
  
  <p>but it's not quite working. How can I match A and B without returning "son of"?</p>