在文本文件里.是这样的:@"(?<=<param name=""movie"" value="")(?:.|\n)*?(?="")"
结果在程序运行的字符串.变成"@\"(?<=<param name=\"\"movie\"\" value=\"\")(?:.|\\n)*?(?=\"\")\""

解决方案 »

  1.   

    这是正常的呀,因为有些是关键字例如",\等,是有特殊用处的,所以直接string str ="\",是会出错的,如果要显示出来的话,必须加上转义符号\,告诉它我要输也的就是这个符号所以就变成string str="\\";
      

  2.   

    跟你怎么用没关系,就是VS的IDE调试显示给你看的时候就是这样的(加了转义而已),实际字符串就是文本文件中的一样。你直接输出到TextBox或其他控件上是无转义字符的。
    说白了,根本没错误,就是楼主没理解IDE的显示规则而已。