110,566
社区成员
发帖
与我相关
我的任务
分享
(?<=var PRODUCT_HASH=new Hash\()\{((?<o>\{)|(?<-o>)\}|[^{}]+)*(?(o)(?!))\}(?=\);)
@"var\s+PRODUCT_HASH=new\s+Hash\(([^()]*?)\)"
就可以,然后m.Groups[1]取值,
否则的话,就要用上平衡组了,平衡组怎么写查下就知道了,都一样的写法var sss = Regex.Match(s, @"\(([{\[].*?[}\]])\)");
Console.WriteLine(sss.Groups[1].Value);
{"3627":{"bn":"G507779B886294-3","price":184.8,"mktprice":268.92,"store":73,"weight":"6000.000","mprice":{"9":177.41,"10":177.41,"13":180.6,"26":176.4,"1":184.8,"2":182.952,"3":181.104,"4":181.104,"5":179.256,"6":179.256,"7":177.408,"8":177.408},"spec_private_value_id":["14331943713"]}}