C# 要查找Href值的正则表达式

C# 要查找Href值的正则表达式,c#,asp.net,regex,C#,Asp.net,Regex,我有一个字符串,其中有锚定标记,我想知道这些锚定标记的href值。 我的字符串是这样的: This is Test page <a href='test.aspx'>test page</a> . 这是测试页面。 在这里,我想找到href的值,即test.aspx 请为此向我推荐任何好的regx组。下面的regex可以做到这一点: href=['"]([^'"]+?)['"] 如果您使用”; var regex=new regex(“]*href=(?:”(?*?)

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

This is Test page <a href='test.aspx'>test page</a> .
这是测试页面。
在这里,我想找到href的值,即test.aspx


请为此向我推荐任何好的regx组。

下面的regex可以做到这一点:

href=['"]([^'"]+?)['"]
如果您使用
”;
var regex=new regex(“]*href=(?:”(?*?))|(?:\“(?*?)\”,RegexOptions.IgnoreCase);
var url=regex.Matches(inputString).OfType().Select(m=>m.Groups[“href”].Value);

URL将是包含HRIFS的字符串集合。

,而不是在HTML上使用正则表达式,考虑使用Error。< /P>优雅的方式,我喜欢它。

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