正则表达式提取数据的方法

<regex name="Iphone Home Page"><![CDATA[{'OriginalPrice'\:'(?<OriginalPrice>.*?)','FinalPrice'\:'(?<FinalPrice>.*?)','SoldOut'\:'(?<SoldOut>.*?)','DailyDealTotalOriginalPrice'\:'(?<DailyDealTotalOriginalPrice>.*?)','DailyDealTotalFinalPrice'\:'(?<DailyDealTotalFinalPrice>.*?)','DailyDealCount'\:'(?<DailyDealCount>.*?)'}]]></regex>


foreach (RegexStringList regexStringList in m_RegexListConfig.RegexStringList)
                {
                    if (regexStringList.RegexName.ToLower() == "iphone home page")
                    {
                        Regex regex = new Regex(regexStringList.RegexString, RegexOptions.Singleline);
                        Match match = regex.Match(server.ResponseContent);
                        
                        if (!string.IsNullOrEmpty(match.Groups["DailyDealCount"].Value))  
                        {
                            server.DailyDealTotalFinalPrice = int.Parse(match.Groups["DailyDealCount"].Value);
                        }
                    }
                }

posted @ 2010-10-11 14:31  双击  阅读(335)  评论(0编辑  收藏  举报