using uCalcSoftware;

var uc = new uCalc();
var t = new uCalc.Transformer();
t.Text = "Log: INFO, Data: 123, Log: WARN";

// Define two rules with different starting anchors
t.Pattern("Log: {@Alpha}");
t.Pattern("Data: {@Number}");
t.Find();

Console.WriteLine("--- Match Analysis ---");
foreach(var match in t.Matches) {
   Console.WriteLine($"Match '{match.Text}' was found by rule '{match.Rule.Name}'");
}