我想匹配字符串内的 "
,但无法将 "
添加到列表
当前我的正则表达式是
Regex.Replace(str, @"[\\/:*?<>|]","", RegexOptions.Compiled);
我还想添加"
\"
不被接受。
最佳答案
你需要逃脱"
至""
。
使用""
带有逐字字符串..
即@"[\\/:*?<>|""]"
或
只需使用 \"
没有逐字字符串。
即"[\\/:*?<>|\"]"
前面带有正斜杠的字符 \
被视为 special character
..
例如.. \t
, \n
, \r
是特殊字符..
但是\e
不是特殊字符,因为 e
没有特殊含义。所以,编译器会显示编译时错误 Unrecognized escape sequence
为了处理 \
前面的字符从字面上(即使其成为非特殊字符)我们使用逐字字符串,即 @""
关于c# - 如何使用 C# 匹配正则表达式中的 ",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13509473/