Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“如何匹配”;在正则表达式中使用C#_C#_.net_Regex - Fatal编程技术网

“如何匹配”;在正则表达式中使用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
没有特殊的含义。所以,编译器会向您显示编译时错误
无法识别的转义序列


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

您必须使用\来转义它

例如:
\“

将\”放入列表有什么意义?