111,092
社区成员




"(?i)(?<=<td[^<>]*>)[^<>]+"
Match m = Regex.Match(input, "(?i)(?<=<td[^<>]*>)[^<>]+");
Console.WriteLine(m.Value);
<td[^>]*>(?<info>[\s|\S]*?)(?=</td>)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Regex re = new Regex(@"((?i)<td[^>]*>(?<num>.*?)</td>)+");
string str = @"<td class=""y_tabledata1"" nowrap align=""right"">AAAA </td> <td class=""y_tabledata1"" align=""right"">4,703.40 </td> <td class=""y_tabledata1"" align=""right"">4,703.60 </td> <td class=""y_tabledata1"" align=""right"">4,662.20 </td> <td class=""y_tabledata1"" align=""right"">4,693.70 </td> <td class=""y_tabledata1"" align=""right"">2,265,912,800 </td> <td class=""y_tabledata1"" align=""right"">4,693.70 </td> ";
MatchCollection mc = re.Matches(str);
foreach (Match m in mc)
{
Console.WriteLine(m.Groups["num"].Value);
}
}
}
}
Regex re = new Regex(@" (?is)<td\s+(?:(?!</td>).)+>(.*?)</td>", RegexOptions.None);
MatchCollection mc = re.Matches(@"<td class=""y_tabledata1"" nowrap align=""right"">AAAA </td> <td class=""y_tabledata1"" align=""right"">4,703.40 </td> <td class=""y_tabledata1"" align=""right"">4,703.60 </td> <td class=""y_tabledata1"" align=""right"">4,662.20 </td> <td class=""y_tabledata1"" align=""right"">4,693.70 </td> <td class=""y_tabledata1"" align=""right"">2,265,912,800 </td> <td class=""y_tabledata1"" align=""right"">4,693.70 </td>");
foreach (Match ma in mc)
{
Console.WriteLine(ma.Groups[1].Value);
}
(?is)<td[^<]*>(.*?)</td>