Вам нужно сохранить что-нибудь из этого? Регулярное выражение href="[^"]+">
будет соответствовать всей строке. Если вам нужно сохранить определенную часть, дайте мне знать.
РЕДАКТИРОВАТЬ: чтобы сохранить идентификатор, запишите пареню после id=
, что означает захватить его. Затем, чтобы получить его, используйте поле Группы объекта сопоставления.
string source = "a href=\"http:www.domain.compid.php?id=123\">";
Regex re = new Regex("href=\"[^\"]+id=([^\"]+)\">");
Match match = re.Match(source);
if(match.Success)
{
Console.WriteLine("It's a match!\nI found:{0}", match.Groups[0].Value);
Console.WriteLine("And the id is {0}", match.Groups[1].Value);
}
РЕДАКТИРОВАТЬ: пример использования MatchCollection
MatchCollection mc = re.Matches(source);
foreach(Match m in mc)
{
//do the same as above. except use "m" instead of "match"
//though you don't have to check for success in each m match object
//since it wouldn't have been added to the MatchCollection if it wasn't a match
}