using System;
using System.Linq;
using System.Collections.Generic;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
var strs = new List<string> {"this is a test for <<bob>> who like <<books>>",
"test 2 <<frank>> likes nothing",
"test 3 <<what>> <<on>> <<earth>> <<this>> <<is>> <<too>> <<much>>." };
foreach (var s in strs)
{
var results = Regex.Matches(s, @"<<(.*?)>>", RegexOptions.Singleline)
.Cast<Match>()
.Select(x => x.Groups[1].Value);
Console.WriteLine(string.Join(", ", results));
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uTGlucTsKdXNpbmcgU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWM7CnVzaW5nIFN5c3RlbS5UZXh0LlJlZ3VsYXJFeHByZXNzaW9uczsKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCSB2YXIgc3RycyA9IG5ldyBMaXN0PHN0cmluZz4geyJ0aGlzIGlzIGEgdGVzdCBmb3IgPDxib2I+PiB3aG8gbGlrZSA8PGJvb2tzPj4iLAoJCQkJCQkJCQkgICJ0ZXN0IDIgPDxmcmFuaz4+IGxpa2VzIG5vdGhpbmciLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInRlc3QgMyA8PHdoYXQ+PiA8PG9uPj4gPDxlYXJ0aD4+IDw8dGhpcz4+IDw8aXM+PiA8PHRvbz4+IDw8bXVjaD4+LiIgfTsKCQkgZm9yZWFjaCAodmFyIHMgaW4gc3RycykgCgkJIHsKCQkgCXZhciByZXN1bHRzID0gUmVnZXguTWF0Y2hlcyhzLCBAIjw8KC4qPyk+PiIsIFJlZ2V4T3B0aW9ucy5TaW5nbGVsaW5lKQoJCSAJCS5DYXN0PE1hdGNoPigpCgkJIAkJLlNlbGVjdCh4ID0+IHguR3JvdXBzWzFdLlZhbHVlKTsKCQkJQ29uc29sZS5Xcml0ZUxpbmUoc3RyaW5nLkpvaW4oIiwgIiwgcmVzdWx0cykpOwoJCSB9CgkJIAoJfQp9