So I have been looking at this and from what I see when dealing with pattern matching it's more like "what matches what I'm hunting for" not "if something doesn't match this EXACTLY then reject". Based on what I've read on MSDN and what I've tried after looking at http://msdn.microsoft.com/en-us/library/ae5bf541(v=vs.80).aspx multiple times I have concluded that for my needs that I will simply have to add additional code to split my strings based on white space and if the length of that split is greater than 2 then I know that there was additional input that I didn't want. Such as
string[] words = myInput.Split(' ');
if(words.Length > 2)
//ignore this string
or I can also do the opposite and check if the length is 2 and if so then it's good to do my work with.
I will use the pattern matching to make sure the string inputs are still what they need to be, but I'm going to have to use this additional stuff to discriminate against this extra unwanted stuff.
But again unless someone else knows how to make strings like "dog7 bones and treats" ignorable when I'm looking for things like "AB23454 CD43" this is the solution to my problem.