【问题标题】:How to get two pieces from a link?如何从链接中获取两个部分?
【发布时间】:2011-05-07 00:03:07
【问题描述】:

链接是这样的

<a href="http://msdn.microsoft.com/en-us/library/Aa538627.aspx" onclick="trackClick(this, '117', 'http\x3a\x2f\x2fmsdn.microsoft.com\x2fen-us\x2flibrary\x2fAa538627.aspx', '15');">ToolStripItemOwnerCollectionUIAdapter.GetInsertingIndex Method ...</a>

我想检索链接(从 href 中),并在两者之间获取文本。

不知道怎么做

【问题讨论】:

标签: regex


【解决方案1】:
/<a[^>]*\s+href\s*=\s*\"([^"]+)"[^>]*>(.*?)</a>/gi

此模式应匹配大多数行为良好的链接,并提供第 1 组中的 URL 和第 2 组中的文本。对于比这更复杂的所有内容,请使用 HTML 解析器。

【讨论】:

  • 它似乎不适用于 C#,我正在做 string value = Regex.Replace(link, "/&lt;a[^&gt;]*\\s+href\\s*=\\s*\\\"([^\"]+)\"[^&gt;]*&gt;(.*?)&lt;/a&gt;/gi", "");
猜你喜欢
  • 1970-01-01
  • 2020-12-31
  • 1970-01-01
  • 2018-11-27
  • 2016-10-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多