using System;
using System.Text.RegularExpressions;
using System.Collections.Generic;
using System.Linq;
public class Test
{
public static void Main()
{
List<string> _separator = new List<string>(){"existing item"};
Regex containsDelimitersInBrackets = new Regex(@"\[([^][]*)]");
List<string> _sequence = new List<string>(){"test[1] test[2]", "test[123]"}
.SelectMany(s =>
containsDelimitersInBrackets.Matches(s)
.Select(m =>
m.Groups[1].Value
)
).ToList();
_separator.AddRange(_sequence);
_separator.ForEach(s => Console.WriteLine(s));
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGV4dC5SZWd1bGFyRXhwcmVzc2lvbnM7CnVzaW5nIFN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljOwp1c2luZyBTeXN0ZW0uTGlucTsKCnB1YmxpYyBjbGFzcyBUZXN0CnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkKCXsKCQlMaXN0PHN0cmluZz4gX3NlcGFyYXRvciA9IG5ldyBMaXN0PHN0cmluZz4oKXsiZXhpc3RpbmcgaXRlbSJ9OwoJCVJlZ2V4IGNvbnRhaW5zRGVsaW1pdGVyc0luQnJhY2tldHMgPSBuZXcgUmVnZXgoQCJcWyhbXl1bXSopXSIpOwoJCQoJCUxpc3Q8c3RyaW5nPiBfc2VxdWVuY2UgPSBuZXcgTGlzdDxzdHJpbmc+KCl7InRlc3RbMV0gdGVzdFsyXSIsICJ0ZXN0WzEyM10ifQoJCS5TZWxlY3RNYW55KHMgPT4gCgkJICAgIGNvbnRhaW5zRGVsaW1pdGVyc0luQnJhY2tldHMuTWF0Y2hlcyhzKQoJCSAgICAuU2VsZWN0KG0gPT4gCgkJICAgICAgICBtLkdyb3Vwc1sxXS5WYWx1ZQoJCSAgICApCgkJKS5Ub0xpc3QoKTsKCQkKCQlfc2VwYXJhdG9yLkFkZFJhbmdlKF9zZXF1ZW5jZSk7CgkJX3NlcGFyYXRvci5Gb3JFYWNoKHMgPT4gQ29uc29sZS5Xcml0ZUxpbmUocykpOwoJfQp9