using System;
using System.Text.RegularExpressions;
using System.Linq;
public class Test
{
public static void Main()
{
string sInput = " foo@bar.com , baz@acme, bill@bing.co.uk ,inv liad , thing ";
MatchCollection mc = Regex.Matches(
sInput,
@"\b[^,]+\b|[ ,]+"
);
foreach( Match m in mc)
{
Console.WriteLine($"({m.Index}, {m.Length}) |{m.Value}|");
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGV4dC5SZWd1bGFyRXhwcmVzc2lvbnM7CnVzaW5nIFN5c3RlbS5MaW5xOwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCXN0cmluZyBzSW5wdXQgPSAiICBmb29AYmFyLmNvbSAgLCBiYXpAYWNtZSwgYmlsbEBiaW5nLmNvLnVrICxpbnYgbGlhZCAsIHRoaW5nICAiOwoJCU1hdGNoQ29sbGVjdGlvbiAgbWMgPSBSZWdleC5NYXRjaGVzKAogICAgCQkJc0lucHV0LAogICAgCQkJQCJcYlteLF0rXGJ8WyAsXSsiCiAgICAJCSk7CiAgICAJZm9yZWFjaCggTWF0Y2ggbSBpbiBtYykKICAgIAl7CgkgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCQiKHttLkluZGV4fSwge20uTGVuZ3RofSkgfHttLlZhbHVlfXwiKTsKICAgIAl9Cgl9Cn0=
(0, 2) | |
(2, 11) |foo@bar.com|
(13, 4) | , |
(17, 8) |baz@acme|
(25, 2) |, |
(27, 15) |bill@bing.co.uk|
(42, 2) | ,|
(44, 8) |inv liad|
(52, 3) | , |
(55, 5) |thing|
(60, 2) | |