using System;
using System.Text.RegularExpressions;
using System.Linq;
public class Test
{
public static void Main()
{
//var inputString="This is Test page <a href='test.aspx'>test page</a>"
//var inputString="This is Test page <a href='test1.aspx'>test</a> another one <a href='test2.aspx'>test</a>"
//var inputString="This is Tests\"s page <a href='test1.aspx'>test</a> another one <a href='test2.aspx'>test</a>"
//var inputString="This is Test page"
//var inputString="This is Test page\"s without problem"
var inputString="This string create \"problem\" for me";
var regex=new Regex("<a [^>]*href=(?:'(?<href>.*?)')|(?:\"(?<href>.*?)\")",RegexOptions.IgnoreCase);
var urls=regex.Matches(inputString).OfType<Match>().Select(m =>m.Groups["href"].Value);
foreach(var zzzzzzz in urls){
Console.WriteLine(zzzzzzz);
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGV4dC5SZWd1bGFyRXhwcmVzc2lvbnM7CnVzaW5nIFN5c3RlbS5MaW5xOwpwdWJsaWMgY2xhc3MgVGVzdAp7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CgkJLy92YXIgaW5wdXRTdHJpbmc9IlRoaXMgaXMgVGVzdCBwYWdlIDxhIGhyZWY9J3Rlc3QuYXNweCc+dGVzdCBwYWdlPC9hPiIKICAgIAkvL3ZhciBpbnB1dFN0cmluZz0iVGhpcyBpcyBUZXN0IHBhZ2UgPGEgaHJlZj0ndGVzdDEuYXNweCc+dGVzdDwvYT4gYW5vdGhlciBvbmUgPGEgaHJlZj0ndGVzdDIuYXNweCc+dGVzdDwvYT4iCiAgICAJLy92YXIgaW5wdXRTdHJpbmc9IlRoaXMgaXMgVGVzdHNcInMgcGFnZSA8YSBocmVmPSd0ZXN0MS5hc3B4Jz50ZXN0PC9hPiBhbm90aGVyIG9uZSA8YSBocmVmPSd0ZXN0Mi5hc3B4Jz50ZXN0PC9hPiIKICAgIAkvL3ZhciBpbnB1dFN0cmluZz0iVGhpcyBpcyBUZXN0IHBhZ2UiCiAgICAJLy92YXIgaW5wdXRTdHJpbmc9IlRoaXMgaXMgVGVzdCBwYWdlXCJzIHdpdGhvdXQgcHJvYmxlbSIKCQl2YXIgaW5wdXRTdHJpbmc9IlRoaXMgc3RyaW5nIGNyZWF0ZSBcInByb2JsZW1cIiBmb3IgbWUiOyAgICAKCQl2YXIgcmVnZXg9bmV3IFJlZ2V4KCI8YSBbXj5dKmhyZWY9KD86Jyg/PGhyZWY+Lio/KScpfCg/OlwiKD88aHJlZj4uKj8pXCIpIixSZWdleE9wdGlvbnMuSWdub3JlQ2FzZSk7ICAgIAoJCXZhciB1cmxzPXJlZ2V4Lk1hdGNoZXMoaW5wdXRTdHJpbmcpLk9mVHlwZTxNYXRjaD4oKS5TZWxlY3QobSA9Pm0uR3JvdXBzWyJocmVmIl0uVmFsdWUpOyAgICAKCQlmb3JlYWNoKHZhciB6enp6enp6IGluIHVybHMpewogIAkJCUNvbnNvbGUuV3JpdGVMaW5lKHp6enp6enopOwoJCX0KCX0KfQ==