C# 查找文件名中的特殊字符

标签 c# regex special-characters

我需要简单地查看文件名中的一组特殊字符是否有任何匹配 我已经尝试了所有常见的正则表达式,包括下面的那些。所有这些示例都会找到除方括号之外的任何特殊字符。

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/

相关文章:

c# - 执行 Ngen 后,我在哪里可以找到生成文件的位置?

带有特殊字符的 MySQL LOAD DATA INFILE 问题

javascript - 带感叹号的 encodeUriComponent?

elasticsearch - Elasticsearch不允许使用括号将字段名称用于脚本

C# List 按时间倒序排序

c# - 如何使用 JQuery 使以前的 DIV 文本加粗

c# - 使用通过 ADFS (Ws-Federation) 保护的 Dynamics CRM Web API

javascript - {}/a/g 中的/a/g 是正则表达式还是除法?

java - 如何使用正则表达式从 url 中的单词后获取数字

MySQL 模式匹配来查找特定文本