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==