开发者

Regex to find Href value

I have a string in which I have anchor tag I want to know the href values of those anchor tags. my string is like:

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

in this I want to find the value of href i.e. test.aspx

Please suggest me any good r开发者_Go百科egx group for this.


if you use <a [^>]*href=(?:'(?<href>.*?)')|(?:"(?<href>.*?)") then the result will be stored in the named group href

Example:

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 will be a collection of strings containing the hrefs.


Instead of using Regex on HTML, consider using the Html Agility Pack instead.


The following regex does the trick:

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

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜