title: Capture words by excluding a non-capturing group of repeating words
body: <p>I want to extract everything from the string below, except <em>"from"</em> and <em>", from"</em>:</p>
  
  <blockquote>
    <p>from Old French, from Latin innocentia, from innocent- ‘not harming’ (based on nocere ‘injure’).</p>
  </blockquote>
  
  <p>This is my regex:</p>
  
  <pre><code>(?:from)(.*)(?:,.from)(.*)
  </code></pre>
  
  <p>For this regex, I will get  <code>Old French, from Latin innocentia</code> and <code>innocent- ‘not harming’ (based on nocere ‘injure’).</code> as a result. How do I edit my regex snippet so that it can match the expected conditions without repeating the non-capturing group <code>(?:,.from)</code>?</p>
  
  <p>The result should be:</p>
  
  <ul>
  <li><code>Old French</code></li>
  <li><code>Latin innocentia</code></li>
  <li><code>innocent- ‘not harming’ (based on nocere ‘injure’).</code></li>
  </ul>