title: Regex - expression needs to ignore strings without specific pattern
body: <p>I'm trying to search for all instances of a semi-colon and space inside curly brackets. I almost have the expression built, but I'm running into a problem where it is not stopping at the first instance of a closing curly bracket.</p>
  <p>Here is the expression:</p>
  <pre><code>\{.*;.*\}
  </code></pre>
  <p>Here are my sample lines:</p>
  <pre><code>LWD{ARC,STETH,SONSCOPE,ADN}
  LWD{GR; RES,PWD}
  13-3/8 @ 8010; LOT 11.1; LWD{GR,RES,AIT,DEN,NEUT; GR,DSI} @ 8800; NO SWC; RNG CSG
  LWD{GR,RES,DEN,NEUT} @ 10400; NO SWC; LWD{GR,RES} @ 12075; NO SWC; 13-5/8 @ 11998; WOC
  </code></pre>
  <p>I need the regex to find lines 2 and 3 but ignore lines 1 and 4.</p>
  <p>The script works correctly for the first 3 lines, but it also captures line 4, which does not have a semi-colon inside a curly bracket.</p>
  <p>What am I missing? I know it has something to do with the greediness, but I haven't found a way to stop it.</p>
  <p>Any help would be really appreciated!</p>