using System.Collections.Generic;
using System.Text.RegularExpressions;
public static void Main()
var t = "G9906QZN^SXרK9_TUCE[10F5-CB2C1DA9D24A.hello";
List<string> lst = new List<string>();
foreach (char element in t)
if (char.IsDigit(element) || char.IsLetter(element)) lst.Add(@"\w");
else lst.Add(@"\"+element);
Console.WriteLine(string.Join("", lst.ToArray()));
var rgx = Regex.Replace(Regex.Escape(t), @"((?!_)\w)+", m => $@"(?:[^_]{{{m.Length}}})\w{{{m.Length}}}");
Regex regex = new Regex(rgx, RegexOptions.IgnoreCase);
Match match = regex.Match(t);
Console.WriteLine(match.Value);
else Console.WriteLine("xxxxxxxxxx");