using uCalcSoftware; var uc = new uCalc(); var t = new uCalc.Transformer(); string txt = "start one; two end"; // Default behavior is StatementSensitive(true), so {body} stops at the semicolon // and the 'end' anchor is never found. The transform fails. var rule = t.FromTo("start {body} end", "[{body}]"); Console.WriteLine($"Sensitive (default): {t.Transform(txt)}"); rule.StatementSensitive = false; // With StatementSensitive(false), {body} captures across the semicolon. Console.WriteLine($"Insensitive: {t.Transform(txt)}");