“如何匹配”;在正则表达式中使用C#
我想在字符串中匹配“如何匹配”;在正则表达式中使用C#,c#,.net,regex,C#,.net,Regex,我想在字符串中匹配“,但无法将”添加到列表中 当前我的正则表达式是 Regex.Replace(str, @"[\\/:*?<>|]","", RegexOptions.Compiled); Regex.Replace(str,@“[\\/:*?|]”,“”,RegexOptions.Compiled); 我还想添加“ \“不被接受。您需要将“转义到” 使用带有逐字字符串的“” i、 e@“[\\/:*?\;”“]”“ 或 只需使用\”,而不使用逐字字符串 i、 e“[\\/:*
“
,但无法将”
添加到列表中
当前我的正则表达式是
Regex.Replace(str, @"[\\/:*?<>|]","", RegexOptions.Compiled);
Regex.Replace(str,@“[\\/:*?|]”,“”,RegexOptions.Compiled);
我还想添加“
\“
不被接受。您需要将“
转义到”
使用带有逐字字符串的“
”
i、 e@“[\\/:*?\;”“]”“
或
只需使用\”
,而不使用逐字字符串
i、 e“[\\/:*?\\”]”
前面带有正斜杠
\
的字符被视为特殊字符
例如,..\t
,\n
,\r
是特殊字符
但是\e
不是一个特殊的字符,因为e
没有特殊的含义。所以,编译器会向您显示编译时错误无法识别的转义序列
为了逐字处理前面有\
的字符(即使其成为非特殊字符),我们使用逐字字符串,即@”“
您必须使用\来转义它
例如:\“
将\”放入列表有什么意义?