正则表达式找到Href值

我有一个字符串,其中我有锚标记我想知道这些锚标记的href值。 我的字符串是这样的:

This is Test page test page . 

在这里我想找到href的值,即https://stackoverflow.com/questions/6873762/regex-to-find-href-value/test.aspx

请为我建议任何好的regx组。

如果使用]*href=(?:'(?.*?)')|(?:"(?.*?)")则结果将存储在命名组href

例:

 var inputString="This is Test page test page"; var regex=new Regex("]*href=(?:'(?.*?)')|(?:\"(?.*?)\")",RegexOptions.IgnoreCase); var urls=regex.Matches(inputString).OfType().Select(m =>m.Groups["href"].Value); 

url将是包含hrefs的字符串集合。

不要在HTML上使用Regex,而是考虑使用Html Agility Pack 。

以下正则表达式可以解决问题:

 href=['"]([^'"]+?)['"]