title: Regex: Match string not containing substring not at the start of a line
body: <pre><code>^(pause|unpause)\s+chef\s+(on\s+)?(\S+)\s+(.*)(--dryrun)?
  </code></pre>
  
  <p>I want:</p>
  
  <pre><code>pause chef on staging nodes AND test --dryrun
  </code></pre>
  
  <p>to match and have "nodes AND test" and "--dryrun" in two separate matching groups.</p>
  
  <p>as it stands, I get "nodes AND test --dryrun" in one matching group.</p>
  
  <p>I searched around and using negative lookaheads didn't seem to work for my purpose because I want anything not containing "--dryrun", but not at the beginning of the line.</p>
  
  <p>Thanks!</p>