title: Regex to match the first occurrence of a string
body: <p>I have this string:</p>
  
  <blockquote>
    <p>City - This is some text. This is some more - and continues here.</p>
  </blockquote>
  
  <p>I would like to split the string at the first ' - ' to find 'city' (just a sample word, it can be other words as well). Plus to find the rest of the text after ' - '. </p>
  
  <p>I constructed this expression:</p>
  
  <pre><code>(^[\D\W\S]*)( - )([\D\W\S]*)
  </code></pre>
  
  <p>But this finds the last occurrence of ' - ' instead of the first one.</p>
  
  <p>How can I stop at the first occurrence ?</p>