我想"
在字符串中匹配,但无法添加"
到列表中
当前我的正则表达式是
Regex.Replace(str, @"[\\/:*?<>|]","", RegexOptions.Compiled);
我也想补充"
\"
不被接受。
"
你需要逃到""
.
""
与逐字字符串一起使用..
IE@"[\\/:*?<>|""]"
或者
只需使用\"
没有逐字字符串。
IE"[\\/:*?<>|\"]"
前面带有正斜杠的字符\
被视为special character
..
例如.. \t
, \n
,\r
是特殊字符..
但\e
不是特殊字符,因为e
没有特殊含义。所以,编译器会显示编译时错误Unrecognized escape sequence
为了处理\
字面上前面的字符(即使其成为非特殊字符),我们使用逐字字符串,即@""
您必须使用 \ 来转义它。
例如:\"