<p>I want an expression that will fail when it encounters words such as "boon.ini" and "http". The goal would be to take this expression and be able to construct for any set of keywords.</p>

Rather than negating the result within the expression, you should do it in your code. That way, the expression becomes pretty simple.
```
```
\b(boon\.ini|http)\b
```
```
Would return
```
true
```
if boon.ini or http was anywhere in your string. It won't match words like httpd or httpxyzzy because of the
```
\b
```
, or word boundaries. If you want, you could just remove them and it will match those too. To add more keywords, just add more pipes.
```
```
\b(boon\.ini|http|foo|bar)\b
```
```