我需要简单地查看文件名中的一组特殊字符是否有任何匹配 我已经尝试了所有常见的正则表达式,包括下面的那些。所有这些示例都会找到除方括号之外的任何特殊字符。
Regex.Match(filename, "[\\[\\]{}!@#]");
// I even separated this out into 3 like this
Regex.Match(filename, "[");
Regex.Match(filename, "]");
Regex.Match(filename, "[{}!@#]");
filename.IndexOfAny("[]{}!@#".ToCharArray()) != -1
什么给了?
最佳答案
Regex.Match(test, @"[\[\]{}!@#]");
对我有用:
string test = "aoeu[aoeu";
Match m = Regex.Match(test, @"[\[\]{}!@#]");
// m.Success == true
关于C# 查找文件名中的特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15979398/