using System;
using System.Text.RegularExpressions;
using System.Linq;
public class Test
{
public static void Main()
{
var source = "@fish and fries and @Mary's beer are @good";
var res = Regex.Matches(source, @"(?<!\S)@([a-zA-Z0-9-_]+)")
.Cast<Match>()
.Select(m=>m.Groups[1].Value)
.ToList();
Console.WriteLine(string.Join("; ", res));
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGV4dC5SZWd1bGFyRXhwcmVzc2lvbnM7CnVzaW5nIFN5c3RlbS5MaW5xOwpwdWJsaWMgY2xhc3MgVGVzdAp7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CgkJdmFyIHNvdXJjZSA9ICJAZmlzaCBhbmQgZnJpZXMgYW5kIEBNYXJ5J3MgYmVlciBhcmUgQGdvb2QiOwogICAgICAgIHZhciByZXMgPSBSZWdleC5NYXRjaGVzKHNvdXJjZSwgQCIoPzwhXFMpQChbYS16QS1aMC05LV9dKykiKQogICAgICAgIAkuQ2FzdDxNYXRjaD4oKQogICAgICAgIAkuU2VsZWN0KG09Pm0uR3JvdXBzWzFdLlZhbHVlKQogICAgICAgIAkuVG9MaXN0KCk7CiAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoc3RyaW5nLkpvaW4oIjsgIiwgcmVzKSk7Cgl9Cn0=