//https://wiki.zennolab.com/doku.php?id=ru:zennoposter:csharp-macros-replacement
string regex = project.Variables["myRegEx"].Value;
string text = project.Variables["textToParse"].Value;
var reg = new System.Text.RegularExpressions.Regex(regex, System.Text.RegularExpressions.RegexOptions.None);
//если ничего не нашлось, то выходим по красной
if(null = reg.Matches(text))
return null;
if(reg.Matches(text).Count > 0)
project.Variables["myVar1"].Value = reg.Matches(text)[0];
if(reg.Matches(text).Count > 1)
project.Variables["myVar2"].Value = reg.Matches(text)[1];
//.. и дальше в таком же духе
return reg.Matches(text).Count;