using System;
using System.Linq;
using System.Text.RegularExpressions;
 
public class Test {
    public static void Main() {
    // your code goes here
 
    var file_name = GetValidFileName("filename with space %1.txt");
    Console.WriteLine(GetValidFileName(file_name));
 
    }
    private static string GetValidFileName(string fileName) {
        // remove any invalid character from the filename.
        String ret = Regex.Replace(fileName.Trim(), "[^A-Za-z0-9_. ]+", "");
        return ret.Replace(" ", String.Empty);
    }
}
				dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uTGlucTsKdXNpbmcgU3lzdGVtLlRleHQuUmVndWxhckV4cHJlc3Npb25zOwoKcHVibGljIGNsYXNzIFRlc3QgewogICAgcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKSB7CiAgICAvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCgogICAgdmFyIGZpbGVfbmFtZSA9IEdldFZhbGlkRmlsZU5hbWUoImZpbGVuYW1lIHdpdGggc3BhY2UgJTEudHh0Iik7CiAgICBDb25zb2xlLldyaXRlTGluZShHZXRWYWxpZEZpbGVOYW1lKGZpbGVfbmFtZSkpOwoKICAgIH0KICAgIHByaXZhdGUgc3RhdGljIHN0cmluZyBHZXRWYWxpZEZpbGVOYW1lKHN0cmluZyBmaWxlTmFtZSkgewogICAgICAgIC8vIHJlbW92ZSBhbnkgaW52YWxpZCBjaGFyYWN0ZXIgZnJvbSB0aGUgZmlsZW5hbWUuCiAgICAgICAgU3RyaW5nIHJldCA9IFJlZ2V4LlJlcGxhY2UoZmlsZU5hbWUuVHJpbSgpLCAiW15BLVphLXowLTlfLiBdKyIsICIiKTsKICAgICAgICByZXR1cm4gcmV0LlJlcGxhY2UoIiAiLCBTdHJpbmcuRW1wdHkpOwogICAgfQp9