2011-07-29 123 views
0

我有一個字符串,我有錨標記我想知道這些錨標記的href值。 我的字符串是這樣的:正則表達式來找到Href值

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

在此,我想找到的HREF即價值Test.aspx的

請建議我任何好處至REGx組此。

回答

2

如果使用<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); 

網址將成爲包含hrefs的字符串集合。

0

下面的正則表達式的伎倆:

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

而不是在HTML上使用正則表達式,請考慮使用Html Agility Pack來代替。