using System;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
string patternMatch = @"(?:\([A-Z]+\))?FS[A-Z ]*-\d(?:[^\n,()-]*\w)?";
string patternReplace = @"(?<=^FS-[a-zA-Z0-9]*)[a-z]|[\p{Zs}\ta-z](?=[a-zA-Z0-9\p{Zs}\t]*$)";
string input = @"Fakturasadas : (S)FSK-69/23/GFK/12hjkhjkddddd
(S)FSK-69/23/GFK/ 1 2
(S)FSK-69/23/GFK/12";
var strings = Regex
.Matches(input, patternMatch)
.Cast<Match>().Select(match => {
return Regex.Replace(
match.Value,
patternReplace,
""
);
}
);
foreach (var s in strings) {
Console.WriteLine(s);
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGV4dC5SZWd1bGFyRXhwcmVzc2lvbnM7CgpwdWJsaWMgY2xhc3MgVGVzdAp7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CiAgICAgICAgc3RyaW5nIHBhdHRlcm5NYXRjaCA9IEAiKD86XChbQS1aXStcKSk/RlNbQS1aIF0qLVxkKD86W15cbiwoKS1dKlx3KT8iOwogICAgICAgIHN0cmluZyBwYXR0ZXJuUmVwbGFjZSA9IEAiKD88PV5GUy1bYS16QS1aMC05XSopW2Etel18W1xwe1pzfVx0YS16XSg/PVthLXpBLVowLTlccHtac31cdF0qJCkiOwogICAgICAgIHN0cmluZyBpbnB1dCA9IEAiRmFrdHVyYXNhZGFzIDogKFMpRlNLLTY5LzIzL0dGSy8xMmhqa2hqa2RkZGRkCihTKUZTSy02OS8yMy9HRksvIDEgMiAKKFMpRlNLLTY5LzIzL0dGSy8xMiI7CiAgICAKICAgICAgICB2YXIgc3RyaW5ncyA9IFJlZ2V4CiAgICAgICAgICAgIC5NYXRjaGVzKGlucHV0LCBwYXR0ZXJuTWF0Y2gpCiAgICAgICAgICAgIC5DYXN0PE1hdGNoPigpLlNlbGVjdChtYXRjaCA9PiB7ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIHJldHVybiBSZWdleC5SZXBsYWNlKAogICAgICAgICAgICAgICAgICAgIG1hdGNoLlZhbHVlLAogICAgICAgICAgICAgICAgICAgIHBhdHRlcm5SZXBsYWNlLAogICAgICAgICAgICAgICAgICAgICIiCiAgICAgICAgICAgICAgICApOwogICAgICAgICAgICB9CiAgICAgICAgKTsKICAgICAgICAKICAgICAgICBmb3JlYWNoICh2YXIgcyBpbiBzdHJpbmdzKSB7CiAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKHMpOwogICAgICAgIH0KfQp9Cg==