各位朋友,我想在获取的网页源文件中提取以下内容
<input type="hidden" name="idString" value="******">
其他的都是固定的 星号部分就是我想得到的东西
Regex Re = new Regex("value=\"(.*?)\"", RegexOptions.IgnoreCase);
MatchCollection Mc = Re.Matches(dsdsd);这样写把整个页面的value都取到了 但是我就想上面这个name="idString"的value
谢谢各位
<input type="hidden" name="idString" value="******">
其他的都是固定的 星号部分就是我想得到的东西
Regex Re = new Regex("value=\"(.*?)\"", RegexOptions.IgnoreCase);
MatchCollection Mc = Re.Matches(dsdsd);这样写把整个页面的value都取到了 但是我就想上面这个name="idString"的value
谢谢各位
MatchCollection mc = reg.Matches(yourStr);
foreach (Match m in mc)
{
richTextBox2.Text += m.Groups[1].Value;
}
1,value在name前面
2,使用''来括起属性
3,属性值不使用""/''括起来。
以上情况都是合理的html格式。
type
type_value
value
value_value
name
name_value
static void Main(string[] args)
{
string html = @"<input type=""hidden"" name=""idString"" value=""******"">";
Match m = Regex.Match(html, @"(?is)<input((?<type>type=""(?<type_value>[^""]+)"")|(?<value>value=""(?<value_value>[^""]+)"")|(?<name>name=""(?<name_value>[^""]+)"")|\s)*>");
if (m.Success)
{
Console.WriteLine(m.Groups["type"].Value);
Console.WriteLine(m.Groups["type_value"].Value);
Console.WriteLine(m.Groups["value"].Value);
Console.WriteLine(m.Groups["value_value"].Value);
Console.WriteLine(m.Groups["name"].Value);
Console.WriteLine(m.Groups["name_value"].Value);
}
Console.ReadKey();
}
{
string html = @"<input type=""hidden"" name=""idString"" value=""******"">";
string value = Regex.Match(html, @"(?<=(?<=<input.+?name=""idString"".*?)value="")[^""]+").Value;
Console.WriteLine(value);
Console.ReadKey();
}
static void Main(string[] args)
{
string html = @"<input type=""hidden"" name=""idString"" value=""******"">";
string value = Regex.Match(html, @"<input(?: value=""(?<value>[^""]+)| name=""idString""|[^>])+").Groups["value"].Value;
Console.WriteLine(value);
Console.ReadKey();
}
兄弟不好意思 我搞错了 这样可以
但是怎么才可以得到idString这个input标签的value呢?