111,126
社区成员
发帖
与我相关
我的任务
分享
static void Main(string[] args)
{
string str = @"P/E(x)</font></p>
</td>
</tr>
<tr>
<td bgcolor=""#CCCCCC"" align=""center"" width=""53""><font face=""Verdana, Arial, Helvetica, sans-serif"" size=""2"">13.94</font></td>
<td bgcolor=""#CCCCCC"" align=""center"" width=""77""><img src=""../images/down.gif""><font face=""Verdana, Arial, Helvetica, sans-serif"" size=""2"">0.06</font></td>
</tr>
";
Regex re = new Regex(@"(?is)P/E\(x\)\</font\>\</p\>\s*\</td\>\s*\</tr\>\s*<tr>\s*\<td[^>]+\>\<font[^?]+\>(.*?)\</font\>\</td\>\s*\<td[^>]+\><img[^>]+>\<font[^?]+\>(.*?)\</font\>\</td\>\s*\</tr\>", RegexOptions.None);
MatchCollection mc = re.Matches(str);
foreach (Match ma in mc)
{
Console.WriteLine(ma.Groups[1].Value); //13.94
Console.WriteLine(ma.Groups[2].Value); //0.06
}
Console.ReadLine();
}
static void Main(string[] args)
{
string str = @"P/E(x)</font></p>
</td>
</tr>
<tr>
<td bgcolor=""#CCCCCC"" align=""center"" width=""53""><font face=""Verdana, Arial, Helvetica, sans-serif"" size=""2"">13.94</font></td>
<td bgcolor=""#CCCCCC"" align=""center"" width=""77""><img src=""../images/down.gif""><font face=""Verdana, Arial, Helvetica, sans-serif"" size=""2"">0.06</font></td>
</tr>
";
Regex re = new Regex(@"(?is)P/E\(x\)\</font\>\</p\>\s*\</td\>\s*\</tr\>\s*<tr>\s*\<td[^>]+\>\<font[^?]+\>(.*?)\</font\>\</td\>\s*\<td[^>]+\><img[^>]+>\<font[^?]+\>(.*?)\</font\>\</td\>\s*\</tr\>", RegexOptions.None);
MatchCollection mc = re.Matches(str);
foreach (Match ma in mc)
{
Console.WriteLine(ma.Groups[1].Value); //13.94
Console.WriteLine(ma.Groups[2].Value); //0.06
}
Console.ReadLine();
}
static void Main(string[] args)
{
string str = @"P/E(x)</font></p>
</td>
</tr>
<tr>
<td bgcolor=""#CCCCCC"" align=""center"" width=""53""><font face=""Verdana, Arial, Helvetica, sans-serif"" size=""2"">13.94</font></td>
<td bgcolor=""#CCCCCC"" align=""center"" width=""77""><img src=""../images/down.gif""><font face=""Verdana, Arial, Helvetica, sans-serif"" size=""2"">0.06</font></td>
</tr>
";
Regex re = new Regex(@"(?is)(?<=P/E\(x\)\</font\>\</p\>\s*\</td\>\s*\</tr\>\s*<tr>).*?(?=\</tr\>)", RegexOptions.None);
str = re.Match(str).Value;
Console.WriteLine(str);
Console.ReadLine();
}
//取出来的结果是这一段:
//<td bgcolor="#CCCCCC" align="center" width="53"><font face="Verdana, Arial, //Helvetica, sans-serif" size="2">13.94</font></td>
//<td bgcolor="#CCCCCC" align="center" width="77"><img src="../images/down.gif"><font //face="Verdana, Arial, Helvetica, sans-serif" size="2">0.06</font></td>