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:
String:
In regex coach matched hij
Maar als ik hem in TCL heb, dan matched hij:
TCL Code:
Iemand enig idee waar dat door zou kunnen komen, het lijkt erop dat de lazy "(.+?)" niet zo lui is als die zou moeten zijn.
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:
daardoor krijg ik overal "download" achteraan na mijn <.+?> strip:/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> |
TCL Code:
code:
Sorry voor de lange regels, maar het is nou eenmaal de string 1
| regexp {<a\shref="/comments\.php\?id=[0-9]+">(.+?)</a>} $data _ msTitle |
Iemand enig idee waar dat door zou kunnen komen, het lijkt erop dat de lazy "(.+?)" niet zo lui is als die zou moeten zijn.