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> {"abcd@efg.com this is just some text. these are just some numbers 123456 xyz@xyz.com asdasd asdad",
"abcd@efg.com mnop@qrs.com This is just some text. these are just some numbers 123456 xyz@xyz.com asdasd asd",
"abcd@efg.com mnop@qrs.com uvw@xyz.com This is just some text. these are just some numbers 123456 xyz@xyz.com asdad" };
foreach (var s in strs)
{
var results = Regex.Matches(s, @"(?i)\G\s*([A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,6})")
.Cast<Match>()
.Select(x => x.Groups[1].Value);
Console.WriteLine(string.Join(", ", results));
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uTGlucTsKdXNpbmcgU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWM7CnVzaW5nIFN5c3RlbS5UZXh0LlJlZ3VsYXJFeHByZXNzaW9uczsKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCSB2YXIgc3RycyA9IG5ldyBMaXN0PHN0cmluZz4geyJhYmNkQGVmZy5jb20gdGhpcyBpcyBqdXN0IHNvbWUgdGV4dC4gdGhlc2UgYXJlIGp1c3Qgc29tZSBudW1iZXJzIDEyMzQ1NiB4eXpAeHl6LmNvbSBhc2Rhc2QgYXNkYWQiLAoiYWJjZEBlZmcuY29tIG1ub3BAcXJzLmNvbSBUaGlzIGlzIGp1c3Qgc29tZSB0ZXh0LiB0aGVzZSBhcmUganVzdCBzb21lIG51bWJlcnMgMTIzNDU2IHh5ekB4eXouY29tIGFzZGFzZCBhc2QiLAoiYWJjZEBlZmcuY29tIG1ub3BAcXJzLmNvbSB1dndAeHl6LmNvbSBUaGlzIGlzIGp1c3Qgc29tZSB0ZXh0LiB0aGVzZSBhcmUganVzdCBzb21lIG51bWJlcnMgMTIzNDU2IHh5ekB4eXouY29tIGFzZGFkIiB9OwoJCSBmb3JlYWNoICh2YXIgcyBpbiBzdHJzKSAKCQkgewoJCSAJdmFyIHJlc3VsdHMgPSBSZWdleC5NYXRjaGVzKHMsIEAiKD9pKVxHXHMqKFtBLVowLTkuXyUrLV0rQFtBLVowLTkuLV0rXC5bQS1aXXsyLDZ9KSIpCgkJIAkJLkNhc3Q8TWF0Y2g+KCkKCQkgCQkuU2VsZWN0KHggPT4geC5Hcm91cHNbMV0uVmFsdWUpOwoJCQlDb25zb2xlLldyaXRlTGluZShzdHJpbmcuSm9pbigiLCAiLCByZXN1bHRzKSk7CgkJIH0KCQkgCgl9Cn0=