using System.Text.RegularExpressions;
public static void Main()
string pattern = @"^KZH(?<BaseID>\d+)(\w{2,3})_PS_(?<PaymentType>FCY|KZT)_|^KZH(?<BaseID>\d+)_CONTR_ID_";
string input = "KZH300313CKZ_PS_FCY_BACARDI_CON_UNK_NN_5_8_2022_11_54_52_Forester_Подписанный договор Форестер";
bool isMatch = Regex.IsMatch(input, pattern);
Console.WriteLine("Строка соответствует регулярному выражению.");
Console.WriteLine("Строка не соответствует регулярному выражению.");