日期:2014-05-17  浏览次数:21107 次

求助,正则表达式中"怎么转义。
在正则表达式测试工具中:
avwinlj2\">.*
是对的,
然后放在
new Regex(@"avwinlj2\">.*", RegexOptions.Multiline | RegexOptions.IgnoreCase);
就不对了,加了一个\也不行,要怎么改呢?

------解决方案--------------------
" 这个在正侧上不用转议吧
用这个吧 下面这个是帮你转议所需的字符,如果不需转的字符就把他删掉。


   public static string StringToPattern(string Str)
        {
            if (Str == "")
                return "";

            string[] c = { "\\", "^", "$", "{", "[", ".", "(", "*", "+", "?", "!", "#", "
------解决方案--------------------
", ")" };
            for (int i = 0; i < c.Length; i++)
            {
                Str = Str.Replace(c[i], "\\" + c[i]);
            }
          
            return Str;
        }


------解决方案--------------------

你的原文,是啥要区配成啥样。。
------解决方案--------------------
你加了@了那就是要输成
@"avwinlj2"">.*"  <==要两个 " 
如果不加@ 就用 "avwinlj2\">.*"