using System;
using System.Collections.Generic;
using System.IO;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
var inputText = "substring1 delim1 substring2 delim2 substr3";
var delimeters = new List<string> { "delim1", "delim2" };
var addrArr = Regex.Split(inputText, string.Format(@"\s+(?={0})", string.Join("|", delimeters)));
Console.WriteLine(string.Join("\n", addrArr));
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLklPOwp1c2luZyBTeXN0ZW0uVGV4dC5SZWd1bGFyRXhwcmVzc2lvbnM7CgpwdWJsaWMgY2xhc3MgVGVzdAp7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CgkJdmFyIGlucHV0VGV4dCA9ICJzdWJzdHJpbmcxIGRlbGltMSBzdWJzdHJpbmcyIGRlbGltMiBzdWJzdHIzIjsKCQl2YXIgIGRlbGltZXRlcnMgPSBuZXcgTGlzdDxzdHJpbmc+IHsgImRlbGltMSIsICJkZWxpbTIiIH07CgkJdmFyIGFkZHJBcnIgPSBSZWdleC5TcGxpdChpbnB1dFRleHQsIHN0cmluZy5Gb3JtYXQoQCJccysoPz17MH0pIiwgc3RyaW5nLkpvaW4oInwiLCBkZWxpbWV0ZXJzKSkpOwogICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKHN0cmluZy5Kb2luKCJcbiIsIGFkZHJBcnIpKTsKCX0KfQ==