Since the question isn't specifically tagged on RegEx, nor do you specifically say that you need to perform the split within a RegEx operation..
But I need to use words as a delimiter to split the text..
Multiple words can be used as delimiters to identify where you want to split up your string like so:
string[] delimiters = {"if", "and", "but", "so", "when" };
var parts = srcString.Split(delimiters, StringSplitOptions.RemoveEmptyEntries);
So perhaps this approach gets you where you need, or perhaps there is a combination of approaches, (regex first, then apply this string split technique.... )