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