Skip to main content
 首页 » 编程设计

c#之正则表达式查找 Href 值

2024年01月25日28傻小

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

This is Test page <a href='test.aspx'>test page</a> . 

在此我想找到 href 的值,即 test.aspx

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

请您参考如下方法:

如果你使用 <a [^>]*href=(?:'(?<href>.*?)')|(?:"(?<href>.*?)")然后结果将存储在命名组 href 中

例子:

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); 

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