Here is the outcome I want to achieve:
It has to match "Title.Of.Item" but not "Fail". Note that "Fail", "Title.Of.Item", and "Possible.Text" are only placeholders; Possible text can be anything including nothing at all; And words may be seperated by spaces or periods.
Code: Select all
Title.Of.Item.Possible.Text.Fail.Possible.Text -- Fail
Title Of Item Possible Text Fail Possible Text -- Fail
Another.Item.Possible.Text.Fail.Possible.Text -- Fail
Another.Item.Possible.Text.Possible.Text -- Fail
Title.Of.Item.Possible.Text.Possible.Text -- Pass
Title Of Item Possible Text Possible Text -- Pass
Code: Select all
^(Title.Of.Item.*(?!Fail).*)$ fails on everything.