c#求一正则表达式

yrf741676206 2011-12-12 11:58:38
nav-container">
<ul id="nav">
<li><a class="home" href="http://www.dvdneworld.com/"><span>ホームページ</span></a></li>

<li class="level0 nav-1">
<a href="http://www.dvdneworld.com/osusume">
<span>おすすめ</span>
</a>
</li><li class="level0 nav-2">
<a href="http://www.dvdneworld.com/japandrama">
<span>日本ドラマ</span>
</a>
</li><li class="level0 nav-3">
<a href="http://www.dvdneworld.com/koreadrama">
<span>韓国ドラマ</span>
</a>
</li><li class="level0 nav-4">

<a href="http://www.dvdneworld.com/overseas-drama">
<span>海外ドラマ</span>
</a>
</li><li class="level0 nav-5">
<a href="http://www.dvdneworld.com/japananime">
<span>日本アニメ</span>
</a>
</li><li class="level0 nav-6">
<a href="http://www.dvdneworld.com/eigakan">
<span>映画館</span>
</a>
</li><li class="level0 nav-7">
<a href="http://www.dvdneworld.com/bunka">
<span>文化芸術</span>

</a>
</li><li class="level0 nav-8">
<a href="http://www.dvdneworld.com/fitness">
<span>フィットネス</span>
</a>
</li><li class="level0 nav-9">
<a href="http://www.dvdneworld.com/owarai">
<span>お笑い系</span>
</a>
</li><li class="level0 nav-10">
<a href="http://www.dvdneworld.com/livedvd">
<span>LIVE DVD</span>
</a>
</li><li class="level0 nav-11">

<a href="http://www.dvdneworld.com/others">
<span>他の商品</span>
</a>
</li>
-------------------------------
从以上代码中用正则获取
url连接和 <span></span>标签中的内容
...全文
49 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yrf741676206 2011-12-12
  • 打赏
  • 举报
回复
娃哈哈 自己匹配出来了
<a[^>]*?href=['\""](.*?)['\""][^>]*?>[\s\S]*?<span>(.*?)</span>

欢迎各位大神指点 看看还有没其他正则可以匹配出来
yrf741676206 2011-12-12
  • 打赏
  • 举报
回复
相当于这样
string pattern ="正则表达式";
MatchCollection mc = Regex.Matches(html, pattern, RegexOptions.IgnoreCase | RegexOptions.Multiline);
foreach (Match m in mc)
{
string url= m.Groups[XX].Value;
string name=m.Groups[XX].Value;//<span>标签中的内容
}
yrf741676206 2011-12-12
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wuyazhe 的回复:]

C# code
var result = Regex.Matches(html, @"(?n)(?<=<a href="")(?<url>[^""]+)(.|\n)+?<span>(?<text>(.|\n)+?)(?=</span>)").Cast<Match>()
.Select(m => new { Url = m.Groups["url"].Value, Text = m.Groups……
[/Quote]
大神怎么得不到值呢?
我想得到这样的结果

string url="http://...";
string name="";--<span>标签中的内容
mizuho_2006 2011-12-12
  • 打赏
  • 举报
回复
我每天晚上都看日本ドラマ和アニメ呢。呵呵。
兔子-顾问 2011-12-12
  • 打赏
  • 举报
回复
var result = Regex.Matches(html, @"(?n)(?<=<a href="")(?<url>[^""]+)(.|\n)+?<span>(?<text>(.|\n)+?)(?=</span>)").Cast<Match>()
.Select(m => new { Url = m.Groups["url"].Value, Text = m.Groups["text"].Value }).ToArray();
兔子-顾问 2011-12-12
  • 打赏
  • 举报
回复
string[] result = Regex.Matches(html,@"(?<=<span>)(.|\n)+?(?=</span>)").Cast<Match>().Select(m=>m.Value).ToArray();
ayzen1988 2011-12-12
  • 打赏
  • 举报
回复
^<a|A>\.<\\a|A>$
yrf741676206 2011-12-12
  • 打赏
  • 举报
回复
大神进来看看

111,093

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧