c# - 用于验证文件名的正则表达式

标签 c# regex .net-2.0

<分区>

如果文件名有其他字符,则此 a-zA-Z0-9!@$%^&*()_+=-[]{}';,. 我们必须用某个字符替换它们或删除它们。

最佳答案

resultString = Regex.Replace(subjectString, @"[^a-zA-Z0-9!@$%^&*()_+=[\]{}';,.-]", "X");

应该这样做。

说明:我复制了您的字符列表并将它们粘贴到 negated character class ([^...])。我只需要做两个小修改:转义右括号 (\]) 并将破折号放在字符串的末尾。

关于c# - 用于验证文件名的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3626146/

相关文章:

c# - 如何等待文件完全复制?

带有文字和单引号的 JavaScript 正则表达式

Java:用于解析正负 double 的正则表达式

c# - 实现 C# 业务对象 (CSLA)

c# - Xamarin iOS : Wait for HKHealthStore SaveObject to finish

python - 如何在 python 中使用正则表达式 'skip' 特定单词?

c# - 通过 ado.net 从 C# 调用 SQL Server 存储过程超时

c# - 正确使用封装在类内属性中的字段

c# - 使用反射调用具有约束的泛型方法

c# - 是否可以在Azure上远程运行流式 map 简化作业?