[英]RegEx white space between elements
我将html页面另存为文本,我想使用RegEx从文件中提取名称。 我认为由于元素之间的空白,什么也没有返回。 我试图在跨度和锚点之间添加\\s*
。 请帮助我修复它...
这是html的示例:
<li>
<span class="name">
<a href="/players/player-name.html">Stanley, 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.