Check this out:
string pattern = @"^(\s+|\d+|\w+|[^\d\s\w])+$";
string input = "How was your 7 day - Andrew, Jane?";
List<string> words = new List<string>();
Regex regex = new Regex(pattern);
if (regex.IsMatch(input))
{
Match match = regex.Match(input);
foreach (Capture capture in match.Groups[1].Captures)
words.Add(capture.Value);
}