mardi 5 mai 2015

Find string using regex and regular expressions

I have this text, and I try to print a1 and a2

<a href="a1" title="t1"> k1 </a>
<a href="a2" title="t2"> k2 </a>

Here is my attempt:

string html =  "<a href=\"a1\" title=\"t1\"> k1 </a>";
       html += "<a href=\"a2\" title=\"t2\"> k2 </a>";

 //here is how I think my logic expression should work:
 //<a href=" [something that is not quote 0 or more times] " [whatever] </a>
Regex regex = new Regex("<a href=\"([^\"]*)\".*</a>");
foreach (Match match in regex.Matches(html)
    Console.WriteLine(match.Groups[1]);

Why does this only print a1? I am pretty sure I am doing it right. What am I missing ?

Aucun commentaire:

Enregistrer un commentaire