using System;
using System.Linq;
using System.Collections.Generic;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
var str = "<!text 1 here!!> <!text 2 here!!>";
var matches = Regex.Matches(str, @"<!(.*?)!>")
.Cast<Match>()
.Select(s => s.Groups[1].Value)
.ToList();
foreach (var m in matches)
Console.WriteLine(m);
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uTGlucTsKdXNpbmcgU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWM7CnVzaW5nIFN5c3RlbS5UZXh0LlJlZ3VsYXJFeHByZXNzaW9uczsKCnB1YmxpYyBjbGFzcyBUZXN0CnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkKCXsKCQl2YXIgc3RyID0gIjwhdGV4dCAxIGhlcmUhIT4gPCF0ZXh0IDIgaGVyZSEhPiI7CgkJdmFyIG1hdGNoZXMgPSBSZWdleC5NYXRjaGVzKHN0ciwgQCI8ISguKj8pIT4iKQoJCSAgICAuQ2FzdDxNYXRjaD4oKQoJCSAgICAuU2VsZWN0KHMgPT4gcy5Hcm91cHNbMV0uVmFsdWUpCgkJICAgIC5Ub0xpc3QoKTsKICAgICAgICBmb3JlYWNoICh2YXIgbSBpbiBtYXRjaGVzKQogICAgICAgCQlDb25zb2xlLldyaXRlTGluZShtKTsKCX0KfQ==