利用正则表达式取得匹配上的字符

利用正则表达式取得匹配上的字符

 public string FindValueByName(string str, string inputname)
    {
        
string reg = @"<input name=""(?<name>.*?)"" [\s\S]*?value=""(?<value>.*?)"" [\s\S]*?>";
        Regex r 
= new Regex(reg, RegexOptions.None);
        Match match 
= r.Match(str);
        
string aa = "";
        
while (match.Success)
        {
            
string name = match.Groups["name"].ToString();
            
string value = match.Groups["value"].ToString();
            
if (name == inputname)
            {
                
return value;
            }
            
else
            {
                match 
= match.NextMatch();
            }
        }
        
return aa;
    }

                string regexStr = "<span class=\"g\">(?<key>.*?)</span>";
                Regex r = new Regex(regexStr, RegexOptions.None);
                Match mc = r.Match(strHtml);
                start = mc.Groups["key"].Value;

 

posted @ 2014-03-10 10:18  程序员徐坤  阅读(369)  评论(0编辑  收藏  举报