如何使用C#匹配正则表达式

时间:2012-11-22 09:28:37

标签: c# .net regex

我想在字符串中匹配",但我无法将"添加到列表中

目前我的正则表达式是

Regex.Replace(str, @"[\\/:*?<>|]","", RegexOptions.Compiled);

我还想添加"

\"不被接受。

2 个答案:

答案 0 :(得分:4)

您需要将"转移到""

""与逐字字符串一起使用..

@"[\\/:*?<>|""]"

只需使用\" 不带逐字字符串。

"[\\/:*?<>|\"]"


以正斜杠\开头的字符被视为special character ..

例如.. \t\n\r是特殊字符..

但是\e不是特殊字符,因为e没有特殊含义。所以,编译器会显示编译时错误Unrecognized escape sequence

为了逐字处理\前面的字符(即使其成为非特殊字符),我们使用逐字字符串,即@""

答案 1 :(得分:1)

你必须使用\来逃避它。

例如:\"