繁体   English   中英

元素之间的RegEx空白

[英]RegEx white space between elements

我将html页面另存为文本,我想使用RegEx从文件中提取名称。 我认为由于元素之间的空白,什么也没有返回。 我试图在跨度和锚点之间添加\\s* 请帮助我修复它...

这是html的示例:

<li>
     <span class="name">
           <a href="/players/player-name.html">Stanley,&nbsp;Kyle</a>
     </span>
</li>

我正在使用C#,这是我的代码:

        static void Main(string[] args)
    {
        using (StreamReader r = new StreamReader(@"textfile.txt"))
        {

            string content = r.ReadToEnd();

            Regex r1 = new Regex("<span class=\"name\"><a.*>(.*?)</a></span>");

            MatchCollection mc = r1.Matches(content);
            foreach (Match m in mc)
            {
                Console.WriteLine(m.Groups[1].Value);
            }
        }
        Console.ReadLine();
        Console.WriteLine();

    }
Regex r1 = new Regex(
  @"<span class=""name"">\s*<a.*?>(.*?)</a>\s*</span>",
  RegexOptions.Multiline
);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM