using System;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
Regex regex = new Regex("(([_ ]*[a-z]+)_ ?)+([_ ]*[a-z]+)");
string str = "a_b_c_ _ _abc_ _ _ _abcd";
Match match = regex.Match(str);
for (int i = 2; i < match.Groups.Count; i++) {
foreach (Capture capture in match.Groups[i].Captures)
Console.Write("[{0}]", capture.Value);
}
Console.ReadLine();
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGV4dC5SZWd1bGFyRXhwcmVzc2lvbnM7CgpwdWJsaWMgY2xhc3MgVGVzdAp7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CgkJUmVnZXggcmVnZXggPSBuZXcgUmVnZXgoIigoW18gXSpbYS16XSspXyA/KSsoW18gXSpbYS16XSspIik7CiAgICAgICAgICAgIHN0cmluZyBzdHIgPSAiYV9iX2NfIF8gX2FiY18gXyBfIF9hYmNkIjsKCiAgICAgICAgICAgIE1hdGNoIG1hdGNoID0gcmVnZXguTWF0Y2goc3RyKTsKICAgICAgICAgICAgZm9yIChpbnQgaSA9IDI7IGkgPCBtYXRjaC5Hcm91cHMuQ291bnQ7IGkrKykgewoKICAgICAgICAgICAgICAgIGZvcmVhY2ggKENhcHR1cmUgY2FwdHVyZSBpbiBtYXRjaC5Hcm91cHNbaV0uQ2FwdHVyZXMpCiAgICAgICAgICAgICAgICAgICAgQ29uc29sZS5Xcml0ZSgiW3swfV0iLCBjYXB0dXJlLlZhbHVlKTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgQ29uc29sZS5SZWFkTGluZSgpOwoJfQp9