Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.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#_Regex_Data Structures - Fatal编程技术网

C# 中缀到后缀的正则表达式

C# 中缀到后缀的正则表达式,c#,regex,data-structures,C#,Regex,Data Structures,在阅读将中缀表达式转换为后缀的代码时,我遇到了下面这行代码 string pattern=@”(?当值分配给字符串时,它将成为\。这意味着您实际上是在寻找 在正则表达式中,匹配任何字符,其中,\。将从字面上匹配一个字符。这是转义序列字符。此模式是否有效?(对我来说,它只是空匹配)你能添加进行转换的代码吗?这些反斜杠中的每一个都会变成正则表达式中的文字反斜杠,我很确定这不是原始作者的意图。你需要从每对反斜杠中删除一个,或者删除开头引号之前的@。Google“逐字逐句字符串“来找出原因。实际上,正则

在阅读将中缀表达式转换为后缀的代码时,我遇到了下面这行代码


string pattern=@”(?当值分配给字符串时,它将成为
\。
这意味着您实际上是在寻找


在正则表达式中,
匹配任何字符,其中,
\。
将从字面上匹配一个
字符。

这是转义序列字符。此模式是否有效?(对我来说,它只是空匹配)你能添加进行转换的代码吗?这些反斜杠中的每一个都会变成正则表达式中的文字反斜杠,我很确定这不是原始作者的意图。你需要从每对反斜杠中删除一个,或者删除开头引号之前的
@
。Google
“逐字逐句字符串“
来找出原因。实际上,正则表达式看起来与他的字符串文字完全一样。注意开头引号前面的
@
?他使用的是一个C#逐字字符串文字,它不识别任何转义序列;反斜杠只是另一个字符。这就是为什么它不起作用:太多反斜杠。