gpt4 book ai didi

c# - 使用 RegEx 替换无效字符

转载 作者:IT王子 更新时间:2023-10-29 04:20:40 25 4
gpt4 key购买 nike

我有一个包含很多文件夹、子文件夹和所有文件的目录。我的项目的想法是遍历整个目录,收集所有文件名并替换无效字符(对于 SharePoint 迁移无效)。

但是,我对正则表达式完全不熟悉。我需要在文件名中删除的字符是:~, #, %, &, *, { } , \, /, :, <>, ?, -, |""我想用空格替换这些字符。我希望使用 string.replace()方法查看所有这些文件名并进行替换。

到目前为止,我得到的唯一代码是递归。我在考虑递归扫描驱动器,获取这些文件的名称并将它们放在 List<string> 中。 .

任何人都可以帮助我如何使用具有这些特定字符的 RegEx 查找/替换无效字符吗?

最佳答案

string pattern = "[\\~#%&*{}/:<>?|\"-]";
string replacement = " ";

Regex regEx = new Regex(pattern);
string sanitized = Regex.Replace(regEx.Replace(input, replacement), @"\s+", " ");

这也将用一个空格替换空格。

关于c# - 使用 RegEx 替换无效字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3009284/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com