.NET 4.x RegExp.Matches - C#
Формулировка задачи:
Здравствуйте.
Помогите, пожалуйста, написать функцию, которая бы на входит получила код HTML (таблица).
И затем из строк вида:
Получила значения между тегами <font> и занесла в массив строк.
На выходе у функции получится двумерный массив строк.
Заранее огромнейшее спасибо за помощь!!!!
<tr BGCOLOR=#CCCCCC> <td ALIGN="center"><font SIZE=2>01</td> <td ALIGN="center"><font SIZE=2>SMB</font></td> <td ALIGN="center"><font SIZE=2>15/01/03 12:34</font></td> <td ALIGN="left"><font SIZE=2>smb</font></td> <td ALIGN="left"><font SIZE=2> </font></td> <td ALIGN="left"><font SIZE=2> </font></td> <td ALIGN="center"><font SIZE=2>1</font></td> <td ALIGN="center"><font SIZE=2>Complete</font></td> </tr>
Решение задачи: «.NET 4.x RegExp.Matches»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Text.RegularExpressions;
class Program {
static void Main(string[] args) {
string source = @"
<tr BGCOLOR=#CCCCCC>
<td ALIGN=""center""><font SIZE=2>01</font></td>
<td ALIGN=""center""><font SIZE=2>SMB</font></td>
<td ALIGN=""center""><font SIZE=2>15/01/03 12:34</font></td>
<td ALIGN=""left""><font SIZE=2>smb</font></td>
<td ALIGN=""left""><font SIZE=2> </font></td>
<td ALIGN=""left""><font SIZE=2> </font></td>
<td ALIGN=""center""><font SIZE=2>1</font></td>
<td ALIGN=""center""><font SIZE=2>Complete</font></td>
</tr>";
List<string> stringColletion = new List<string>();
Regex rx = new Regex(@"(?<=>)[^<>]*(?=</font)");
foreach (Match match in rx.Matches(source)) {
stringColletion.Add(match.Value);
}
foreach (string item in stringColletion) {
Console.WriteLine(item);
}
Console.ReadKey(true);
}