using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
var texts = new List<string> { "Na#me","M2a_ny","Vari{sq}o@us","test [sq]uirrel h23ere!" };
var pattern = @"((?:(?!{sq})[A-Za-z0-9\s])+)|{sq}";
foreach (var text in texts) {
var result = Regex.Matches(text, pattern).Cast<Match>()
.Aggregate("", (s, e) => s + e.Groups[1].Value, s => s);
Console.WriteLine(result);
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLklPOwp1c2luZyBTeXN0ZW0uTGlucTsKdXNpbmcgU3lzdGVtLlRleHQuUmVndWxhckV4cHJlc3Npb25zOwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCXZhciB0ZXh0cyA9IG5ldyBMaXN0PHN0cmluZz4geyAiTmEjbWUiLCJNMmFfbnkiLCJWYXJpe3NxfW9AdXMiLCJ0ZXN0IFtzcV11aXJyZWwgaDIzZXJlISIgfTsKICAgIAl2YXIgcGF0dGVybiA9IEAiKCg/Oig/IXtzcX0pW0EtWmEtejAtOVxzXSkrKXx7c3F9IjsKICAgICAgICBmb3JlYWNoICh2YXIgdGV4dCBpbiB0ZXh0cykgewogICAgICAgIAl2YXIgcmVzdWx0ID0gUmVnZXguTWF0Y2hlcyh0ZXh0LCBwYXR0ZXJuKS5DYXN0PE1hdGNoPigpCiAgICAgICAgCQkuQWdncmVnYXRlKCIiLCAocywgZSkgPT4gcyArIGUuR3JvdXBzWzFdLlZhbHVlLCBzID0+IHMpOwogICAgICAgIAlDb25zb2xlLldyaXRlTGluZShyZXN1bHQpOwogICAgICAgIH0KCX0KfQ==