再发一个正则的求助

a73379653 2015-09-21 01:29:20
现在有如下字符串:

<span class="title"><a href="http://www.fqpai.com/tag/%e5%b9%b8%e7%a6%8f" rel="tag">幸福</a>, <a href="http://www.fqpai.com/tag/%e5%bf%83%e6%85%8c" rel="tag">心慌</a>, <a href="http://www.fqpai.com/tag/%e6%97%a0%e5%85%b3" rel="tag">无关</a></span>


我要获取幸福,心慌 ,无关三个标签。
我写了如下正则。
MatchCollection mc = Regex.Matches(art.TAG, "rel=\"tag\">(.+)<");
art.TAG就是上面的那些字符串。
怎么我的mc的count属性为1.获取的字符串只有一个。
就是下面这行

幸福</a>, <a href="http://www.fqpai.com/tag/%e5%bf%83%e6%85%8c" rel="tag">心慌</a>, <a href="http://www.fqpai.com/tag/%e6%97%a0%e5%85%b3" rel="tag">无关</a>

求解:我怎么获取到三个标签。也就是幸福。心慌 ,无关
...全文
145 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
a73379653 2015-09-22
  • 打赏
  • 举报
回复


                <div class="entry-content">
                    <p>我爱你,与你无关<br />
即使是夜晚无尽的思念<br />
也只属于我自己<br />
不会带到天明<br />
也许它只能存在与黑暗<br />
<span id="more-247661"></span><br />
我爱你,与你无关<br />
就算我此刻站在你的身边<br />
依然背着我的双眼<br />
不想让你看见<br />
就让它只隐藏在风后面</p>
<p>我爱你,与你无关<br />
那为什么我记不起你的笑脸<br />
却无限地看见<br />
你的心烦<br />
就在我来到的时候绽放</p>
<p>我爱你,与你无关<br />
思念熬不到天明<br />
所以我选择睡去<br />
在梦中再一次的见到你 </p>
<p>我爱你,与你无关<br />
渴望藏不住眼光<br />
于是我躲开<br />
不要你看见我心慌 </p>
<p>我爱你,与你无关<br />
真的啊<br />
它只属于我的心<br />
只要你能幸福<br />
我的悲伤<br />
你不需要管<br />
<div class="gallery-wrapper">

这是我截取的部分html代码。还请帮忙看下。谢谢
a73379653 2015-09-22
  • 打赏
  • 举报
回复
引用 4 楼 starfd 的回复:
对,贪婪就是尽可能的最大匹配
谢谢 。我这里匹配又匹配不上了。我另起一楼。还请帮忙解决下。我想获取<div class="entry-content">到<div class="gallery-wrapper">之间的内容。可我怎么匹配返回的都是一个空字符串。 这是我写的 art.Contents = Regex.Match(htmlData, "<div class=\"entry-content\">(.+?)<div class=\"gallery-wrapper\">").Groups[1].Value; 下面是我请求的源html代码地址:http://www.fqpai.com/pic/247661.html
  • 打赏
  • 举报
回复
对,贪婪就是尽可能的最大匹配
a73379653 2015-09-22
  • 打赏
  • 举报
回复
引用 1 楼 starfd 的回复:
"rel=\"tag\">(.+?)<") 注意非贪婪匹配
正则的贪婪模式是不是从第一个到最后一个合格的。就一直匹配到最后一个合乎条件的
tcmakebest 2015-09-21
  • 打赏
  • 举报
回复
用这个没错, 楼主需要的文字应排除左尖括号.
MatchCollection mc = Regex.Matches(art.TAG, "rel=\"tag\">([^<]+)<");
  • 打赏
  • 举报
回复
"rel=\"tag\">(.+?)<") 注意非贪婪匹配

111,125

社区成员

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

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

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