Разбор строки и составление списка необходимых данных - PullRequest
0 голосов
/ 16 сентября 2010

Я использую **<style>..{data inside}..</style>**, который есть в следующем коде. Я взял все данные между тегами стиля в одну строку, скажем, string tempStyle , и все операции должны выполняться только над этой строкой.

Я ищу функцию, которая будет составлять список всех «стилевых» данных.т. е. только style1, style2, style15, style20 в список <>.

Я не хочу использовать теги td, table в List <>, я просто хочу, чтобы данные стиля в списке сравнивались с другимиСписок.Я просто ищу функцию для создания списка <> данных стиля, который находится между тегами стиля.

пожалуйста, обратитесь к следующему коду, чтобы понять вопрос.

спасибо заранее.

<html>
             <head>
               <style>

                   .right {
                           }

                       td{

                          }

                    table{
                           }

                    .style1{
                           }

                    .style2{
                           }

                    .style15{
                           }


                   .style20{

                         }
                 </style>
             </head>

</html>

1 Ответ

2 голосов
/ 16 сентября 2010

Регулярные выражения сделают это красиво:

class Program
{
    private const string PATTERN = @".style[\d]+{[^}]*}";

    private const string STYLE_STRING = @"  .right {          }      td{         }   table{          }   .style1{          }   .style2{          }   .style15{          }  .style20{        }";

    static void Main(string[] args)
    {
        var matches = Regex.Matches(STYLE_STRING, PATTERN);
        var styleList = new List<string>();

        for (int i = 0; i < matches.Count; i++)
        {
            styleList.Add(matches[i].ToString());
        }

        styleList.ForEach(Console.WriteLine);

        Console.ReadLine();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...