using System.Text.RegularExpressions;
public static void Main()
var comment = @"unitType:unit_failure;unitId:b7eb;unitTitle:L1-O VEN_ACC_SETTINGS>(30s)>EXCL(A);applicable:true;comment:Decline sender:SELLER;Decline reason:VEN_ACC_SETTINGS;triggered by user:495259708;Display reason: CON_FAILURE;modified by: log_res_mon";
var pattern = @"(?<name>(\w|\s)+):\s*(?<value>[^;]*);?";
comment = comment.Replace("Decline sender:", ";Decline sender:");
Regex regex = new Regex(pattern);
var matches = regex.Matches(comment);
foreach (Match m in matches) {
string name = m.Groups["name"].Value;
string value = m.Groups["value"].Value;
Console.WriteLine($"{name}={value}");