Regex match certain string and ignore if it starts with some pattern
<p>I have a following regular expression that I use in C# code that tries to match <code>save some</code> followed by some word and <code>delete some</code> followed by some word in a file.</p>

<p><code>\bsave\ssome\b\s[^\s]+|\bdelete\ssome\b\s[^\s]+</code></p>

<p>This works as expected. Now, I wanted to exclude those from the match that has a pattern like <code>- save some</code> and <code>- delete some</code>.</p>

<p>I tried using the following but it didn't work. In the expression below I just used the expression to ignore <code>- save some</code> Appreciate any help.
<code>(?!-\s\bsave\ssome\b\s[^\s])(\bsave\ssome\b\s[^\s]+|\bdelete\ssome\b\s[^\s]+)</code></p>

<p>The demo is <a href="http://regexr.com/3ciui" rel="nofollow">here</a></p>