<分区>
如果文件名有其他字符,则此 a-zA-Z0-9!@$%^&*()_+=-[]{}';,.
我们必须用某个字符替换它们或删除它们。
<分区>
如果文件名有其他字符,则此 a-zA-Z0-9!@$%^&*()_+=-[]{}';,.
我们必须用某个字符替换它们或删除它们。
最佳答案
resultString = Regex.Replace(subjectString, @"[^a-zA-Z0-9!@$%^&*()_+=[\]{}';,.-]", "X");
应该这样做。
说明:我复制了您的字符列表并将它们粘贴到 negated character class ([^...]
)。我只需要做两个小修改:转义右括号 (\]
) 并将破折号放在字符串的末尾。
关于c# - 用于验证文件名的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3626146/