解析字符串并列出所需数据

我正在使用
**<style>..{data inside}..</style>**
,它在下面的代码中。我已经在一个字符串中获取了样式标记之间的所有数据,比如字符串tempStyle,并且所有操作都只在该字符串上完成。 我正在寻找功能,它将列出所有“风格”数据。即只将style1,style2,style15,style20放入列表&lt;>。 我不想在List&lt;>中使用right,td,table标签,我只想将列表中的样式数据与另一个List进行比较。 我正在寻找函数来制作样式标签之间的样式数据的List&lt;>。 请参阅以下代码以了解问题。 提前。
<html>
             <head>
               <style>

                   .right {
                           }

                       td{

                          }

                    table{
                           }

                    .style1{
                           }

                    .style2{
                           }

                    .style15{
                           }


                   .style20{

                         }
                 </style>
             </head>

</html>
    
已邀请:
正则表达式可以很好地完成:
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();
    }
}
    

要回复问题请先登录注册