Заменить все найденные в строке символы, недопустимые в имени файла, на пробелы - C#
Формулировка задачи:
Добрый день. Подскажите, пожалуйста.
Хочу сделать проверку на существование в строке символов, которые нельзя использовать в имени файла (символы, которые используются windows'ом), и заменить такие символы на пробелы. Как это сделать с помощью регулярного выражения?
Есть следующий паттерн, но при его использовании, удаляются все символы.
Нашел его где-то на просторах интернета, и не могу понять зачем так же применяется TimeSpan.
str = Regex.Replace(str, @"[^\w\.@-]", "", RegexOptions.None, TimeSpan.FromSeconds(1.5)); return str;
Решение задачи: «Заменить все найденные в строке символы, недопустимые в имени файла, на пробелы»
textual
Листинг программы
string testFileName = @"test?*@-.\txt"; testFileName=Regex.Replace(testFileName, @"[^\w\.@-]", "", RegexOptions.None, TimeSpan.FromSeconds(1.5));
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д