using System;
using System.Collections.Generic;
using System.Text.RegularExpressions;
using System.Linq;
public class Test
{
public static void Main()
{
var s = "&RPork && Beans&CDocument Title";
var result = Regex.Split(s, "(&[LRC])")
.Where(x => !string.IsNullOrWhiteSpace(x))
.ToList();
var data = result.Where((c,i) => i % 2 == 0).Zip(result.Where((c,i) => i % 2 != 0),
(delimiter, value) => new KeyValuePair<string, string>(delimiter, value));
foreach (var kvp in data)
Console.WriteLine("Delimiter: {0}\nValue: {1}", kvp.Key, kvp.Value);
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLlRleHQuUmVndWxhckV4cHJlc3Npb25zOwp1c2luZyBTeXN0ZW0uTGlucTsKCnB1YmxpYyBjbGFzcyBUZXN0CnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkKCXsKCQl2YXIgcyA9ICImUlBvcmsgJiYgQmVhbnMmQ0RvY3VtZW50IFRpdGxlIjsKCQl2YXIgcmVzdWx0ID0gUmVnZXguU3BsaXQocywgIigmW0xSQ10pIikKCQkJLldoZXJlKHggPT4gIXN0cmluZy5Jc051bGxPcldoaXRlU3BhY2UoeCkpCgkJCS5Ub0xpc3QoKTsKCQl2YXIgZGF0YSA9IHJlc3VsdC5XaGVyZSgoYyxpKSA9PiBpICUgMiA9PSAwKS5aaXAocmVzdWx0LldoZXJlKChjLGkpID0+IGkgJSAyICE9IDApLAoJCQkoZGVsaW1pdGVyLCB2YWx1ZSkgPT4gbmV3IEtleVZhbHVlUGFpcjxzdHJpbmcsIHN0cmluZz4oZGVsaW1pdGVyLCB2YWx1ZSkpOwoJCWZvcmVhY2ggKHZhciBrdnAgaW4gZGF0YSkKCQkJQ29uc29sZS5Xcml0ZUxpbmUoIkRlbGltaXRlcjogezB9XG5WYWx1ZTogezF9Iiwga3ZwLktleSwga3ZwLlZhbHVlKTsKCX0KfQ==