var wareinfo = { pid: "10807451", sid: "DA42E14188AAC00F03B646EF480533C2" }提取 DA42E14188AAC00F03B646EF480533C2

解决方案 »

  1.   

    string Str="varwareinfo={pid:"10807451", sid: "DA42E14188AAC00F03B646EF480533C2" }";从上面字符串中提取 DA42E14188AAC00F03B646EF480533C2
      

  2.   

                string Str="varwareinfo={pid:\"10807451\", sid: \"DA42E14188AAC00F03B646EF480533C2\" }";
                Regex reg = new Regex(@"(?is)(?<=sid:\s*"")[^""]+");
                Console.WriteLine(reg.Match(Str).Value);
      

  3.   


                string s = "var wareinfo = { pid: \"10807451\", sid: \"DA42E14188AAC00F03B646EF480533C2\" }";
                Match match = Regex.Match(s, "(?<=sid:\\s*?\")[A-Z\\d]+?(?=\")", RegexOptions.IgnoreCase);
                Console.WriteLine(match.Value);