string equ = @"1:S11 + log(2:SDD12) - 0.4 + 1 + 4:SDC32 + 1:T11 + 2:TDD12_1";
Regex rgx = new Regex(@"\d+:(S|T)(DD|DC|CD|CC)?\d+_?\d*", RegexOptions.IgnoreCase);
foreach (Match m in rgx.Matches(equ)) // 使用 Matches 方法
{
Console.WriteLine(m.Value);
}
Match m = rgx.Match(equ); // 也可以使用 Match 方法匹配第一个
while (m.Success)
{
Console.WriteLine(m.Value);
m = m.NextMatch(); // 使用 NextMatch 获得下一个
}