[REGEXP/TCL] Matched meer dan wanneer ik gewoon test

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ok ik heb het volgende, ik moet een string matchen. Nou heb ik in regex coach dat voor elkaar, matcht prima maar als ik deze in TCL zet dan pakt hij er ineens een stuk bij.
Regex:
code:
1
<a\shref="/comments\.php\?id=[0-9]+">(.+?)</a>

String:
code:
1
<table width="100%" border="0" cellpadding="0" cellspacing="0"><tr><td><a href="/comments.php?id=2453">$find<span style="color: red;">mdx</span><span style="color: red;"></span></a></td><td align="right"><a href="/download.php?id=2453">Download</a></td></tr></table>


In regex coach matched hij
code:
1
<a href="/comments.php?id=2453">$find<span style="color: red;">mdx</span><span style="color: red;"></span></a>

Maar als ik hem in TCL heb, dan matched hij:
code:
1
<a href="/comments.php?id=2453">$find<span style="color: red;">mdx</span><span style="color: red;"></span></a></td><td align="right"><a href="/download.php?id=2453">Download</a>
daardoor krijg ik overal "download" achteraan na mijn <.+?> strip:/
TCL Code:
code:
1
regexp {<a\shref="/comments\.php\?id=[0-9]+">(.+?)</a>} $data _ msTitle
Sorry voor de lange regels, maar het is nou eenmaal de string :P
Iemand enig idee waar dat door zou kunnen komen, het lijkt erop dat de lazy "(.+?)" niet zo lui is als die zou moeten zijn.