title: Regex: Match from second occurence
body: <p>I`d created a regex for matching nth occurence in the string:</p>
  
  <pre><code>^(?:[^-]*-){2}([^-].*)
  </code></pre>
  
  <p>However, testing it in the <a href="https://www.regex101.com/r/tX6xL0/1" rel="nofollow">regex tool</a> did not get 100% matching solution:</p>
  
  <p>For example:</p>
  
  <p>origin: ANIMAL - Animal Rage XL Pre-Workout Grape of Wrath - 151 Grams</p>
  
  <p>expected: ANIMAL - Animal Rage XL Pre-Workout Grape of Wrath</p>
  
  <p>tested: ANIMAL - Animal Rage XL Pre</p>
  
  <p>origin: AST Sports Science - R-ALA 200 - 90 Capsules</p>
  
  <p>expected:  AST Sports Science - R-ALA 200</p>
  
  <p>tested: AST Sports Science - R</p>
  
  <p>I understand that in given above regex it is matches second occurrence of "-", and I`d created next regex:</p>
  
  <pre><code>^(?:[^-]*\s-\s){2}([^-].*)
  </code></pre>
  
  <p>But it is misses the examples above at all.</p>
  
  <p>What I miss for the perfect regex work?</p>
  
  <p>Thanks for help.</p>