conditional match returnere ikke et resultat ?
i C#.NET 2.0 kan man benytte sig af de lidt federe RegExp funktioner - nævnligt conditional matchesherved har jeg lavet en regex som kan finde, selv de mest fucked up links, og returnere URL'en
/(<a.+?href=)([\"'])?(.+?)(?(2)\2|[> ])/
som finder URL-delen af disse links:
<a href='?'>?</a><br>
<a href='?test=123'>?test=123</a><br>
<a href='link.asp?test=abc'>link.asp?test=abc</a><br>
<a href='link.asp'>link.asp</a><br>
<a href="www.link.asp">Ignore Absolute Link</a><br>
<a href='http://www.li nk.asp'>Ignore Absolute Link</a><br>
<a href='http://www.link.asp?'>Ignore Absolute Link</a><br>
<a href='http://www.link.asp?asd=123'>Ignore Absolute Link</a><br>
<a href=google.com>abc</a>
<a href=google.com target=_blank>abc</a>
Mit problem er nu, at min Condition ikke returnere et resultat !
$4 er tomt !
