为什么这个正则表达式发现斜线?

时间:2011-06-28 18:12:29

标签: c# .net regex expression

[^A-Za-z0-9(\\)@% \"]

我希望这个正则表达式找到除了那里的所有字符之外的所有内容?它适用于大多数但它正在发现斜线。

2 个答案:

答案 0 :(得分:2)

你需要转义斜杠才能匹配("[^A-Za-z0-9(\\)@% \"]")

这是如何在代码中定义的?作为字符串文字?如果不是,您可能无法正确逃离逃生。尝试在前面使用@,因为正则表达式对我来说似乎没问题,并且与'\'字符不匹配。

我认为你这样做

string pattern = "[^A-Za-z0-9(\\)@% \"]"

尝试如下:

string pattern = @"[^A-Za-z0-9(\\)@% \"]"

如果问题是

,则您会发现this有用

答案 1 :(得分:0)

由于\是一个特殊字符,因此需要进行转义:\\

"[^A-Za-z0-9(\\\\)@% \"]"