正则表达式找到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=['"]([^'"]+?)['"]