.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);
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д