using System;
using System.Text.RegularExpressions;
public class Test
{
public static void Main() {
foreach (Match m in Regex.Matches("(DWORD code, bool check, float *x1, float *y1, float *x2, float *y2)"
, "(?<=[(,])\\s*([^,)]*)\\s*(?=[,)])")) {
for (var i = 1 ; i != m.Groups.Count ; i++) {
Console.WriteLine("'{0}'", m.Groups[i]);
}
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGV4dC5SZWd1bGFyRXhwcmVzc2lvbnM7CgpwdWJsaWMgY2xhc3MgVGVzdAp7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpIHsKICAgIGZvcmVhY2ggKE1hdGNoIG0gaW4gUmVnZXguTWF0Y2hlcygiKERXT1JEIGNvZGUsIGJvb2wgY2hlY2ssIGZsb2F0ICp4MSwgZmxvYXQgKnkxLCBmbG9hdCAqeDIsIGZsb2F0ICp5MikiCiAgICAsICIoPzw9WygsXSlcXHMqKFteLCldKilcXHMqKD89WywpXSkiKSkgewogICAgICAgIGZvciAodmFyIGkgPSAxIDsgaSAhPSBtLkdyb3Vwcy5Db3VudCA7IGkrKykgewogICAgICAgIAlDb25zb2xlLldyaXRlTGluZSgiJ3swfSciLCBtLkdyb3Vwc1tpXSk7CiAgICAgICAgfQogICAgfQogICAgfQp9