今天遇到一个正则取html里面元素的问题,正则获取HTML中所有的ID、type、name、value 等
代码如下:
MatchCollection mc = Regex.Matches(html, @"(?is)<input((?!>)\s*(?:id=""(?<id>[^""]+)""|DataBind=""(?<DataBind>[^""]+)""|Type=""(?<Type>[^""]+)""|Name=""(?<Name>[^""]+)""|Value=""(?<value>[^""]+)""|style=""(?<style>[^""]+)""))+");
foreach (Match m in mc)
{
Console.WriteLine("id : " + m.Groups["id"].Value);
Console.WriteLine("DataBind : " + m.Groups["DataBind"].Value);
Console.WriteLine("Type : " + m.Groups["Type"].Value);
Console.WriteLine("Name : " + m.Groups["Name"].Value);
Console.WriteLine("value : " + m.Groups["value"].Value);
Console.WriteLine("style : " + m.Groups["style"].Value);
Console.WriteLine();
}