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