求一正则表达式

stg609 2014-03-06 03:15:20
<a href="xxx"><a href="yyy"> aaa </a></a>


类似上面的这种字符串,我只想匹配出<a href="yyy"> aaa </a>这个,要怎么写呢?

...全文
122 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
stg609 2014-03-07
  • 打赏
  • 举报
回复
谢谢各位出谋划策,考虑到情况比较复杂,最后决定手动把这些错误的嵌套去掉。
夜轻风 2014-03-06
  • 打赏
  • 举报
回复
如果只有两层a标签,并且希望取到里面那一层的a标签的话 Regex reg = new Regex(@"(?is)(?<=<a[^>]*>)<a(?:(?!href=).)*href=(['""]?)(?<url>[^""'\s>]*)\1[^>]*>(?<text>(?:(?!</a>).)*)</a>(?=</a>)");
  • 打赏
  • 举报
回复
(?i)(?<=<a[^>]*?>\s*?)<a[^>]*?>[^<>]*?</a>(?=\s*?</a>) 不过本来这种嵌套就是不符合规范的

111,098

社区成员

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

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

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