我保存的HTML页面文字,我想使用正则表达式的文件拔出名之间的空白。没有什么东西会被退回,我想是因为元素之间的空白。我试图在span和anchor之间添加\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();
}
所以你试着添加'\ s *'。你能向我们展示一个你如何做到的例子吗?另外,不要用正则表达式解析HTML。使用[Html Agility Pack](https://htmlagilitypack.codeplex.com/)或其他。 – Ryan
注意,如果你没有使用原义字符串或双反斜线,它会刚刚结束一样's'。所以'@ “的 \ S *(。*?) \ S * ”'和介意'@'。 –
Ryan
谢谢你,我说: @ “的 \ S * \ S * (*?)” - 和它的工作!完美!!! –