using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
var arrayOfWordsToSplitOn = new List<string> { "cat", "dog" };
var s = "My cat and my dog are very lazy";
var pattern = string.Format(@"\s*\b({0})\b\s*", string.Join("|", arrayOfWordsToSplitOn));
var results = Regex.Split(s, pattern).Where(x => !String.IsNullOrWhiteSpace(x)).ToList();
foreach (var res in results)
Console.WriteLine(res);
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLklPOwp1c2luZyBTeXN0ZW0uTGlucTsKdXNpbmcgU3lzdGVtLlRleHQuUmVndWxhckV4cHJlc3Npb25zOwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCXZhciBhcnJheU9mV29yZHNUb1NwbGl0T24gPSBuZXcgTGlzdDxzdHJpbmc+IHsgImNhdCIsICJkb2ciIH07CiAgICAJdmFyIHMgPSAiTXkgY2F0IGFuZCBteSBkb2cgYXJlIHZlcnkgbGF6eSI7CiAgICAJdmFyIHBhdHRlcm4gPSBzdHJpbmcuRm9ybWF0KEAiXHMqXGIoezB9KVxiXHMqIiwgc3RyaW5nLkpvaW4oInwiLCBhcnJheU9mV29yZHNUb1NwbGl0T24pKTsKICAgIAl2YXIgcmVzdWx0cyA9IFJlZ2V4LlNwbGl0KHMsIHBhdHRlcm4pLldoZXJlKHggPT4gIVN0cmluZy5Jc051bGxPcldoaXRlU3BhY2UoeCkpLlRvTGlzdCgpOwogICAgICAgIGZvcmVhY2ggKHZhciByZXMgaW4gcmVzdWx0cykKICAgICAgICAJQ29uc29sZS5Xcml0ZUxpbmUocmVzKTsKCX0KfQ==