2

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

当前我的正则表达式是

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

我也想补充"

\"不被接受。

4

2 回答 2

4

"你需要逃到"".

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

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

或者

只需使用\" 没有逐字字符串。

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


前面带有正斜杠的字符\被视为special character..

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

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

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

于 2012-11-22T09:33:21.260 回答
1

您必须使用 \ 来转义它。

例如:\"

于 2012-11-22T09:34:16.187 回答