RegExp mit Zeilenumbruch

  • Hallo zusammen,

    ich verstehe die Suchfunktion Regexp über mehrere Zeilen nicht ganz.

    Wenn ich bei http://www.regexr.com/ diesen Pattern eingebe, bekomme ich ein 2 Gruppen resultat.

    Code
    id="d(\d{4})"*?[^]*?bezahlt.*?value="(\d)"


    Wenn ich den aber über Autoit laufen lassen, dann kriege ich kein Ergebnis ausgegeben... wisst Ihr warum?

    Ich lese diesen STring aus....und möchte die am Anfang gezeigte ID und den am Ende stehenden Value in 2 Gruppen ausgeben....


    Ist das bei Autoit anders?



    HTML
    id="d7020"><td width="100%" nowrap=""><span title="2 St."><img width="11" height="11" title="" alt="" src="images/transparent.gif"> abc_abc2</span></td>
    					<td align="right" nowrap=""> 
    							<a title="Mails einsehen" onclick="openWin(800,600,this.href);return false;" href="show.php?a=9427&b=" target="_blank"><img src="images/ico_mailed.gif" border="0"></a> 
    							<a title="" href="rate_user.php?id=7&uid=8a6060d10f1e710b&buyorsell=K#980de83808359de02573d229"><img width="13" height="13" title="" alt="" src="images/ico_maske.gif" border="0"></a> <a title="" href="mailto:e?subject= 5709427 ()"><img width="13" height="11" title="Mail senden" alt="Mail senden" src="images/ico_mail.gif" border="0"></a>
    					<a title="Adresse anzeigen" onclick="openWin(550,550,this.href);return false;" href="user_show.php?auction=9427&user=980de2bd635629" target="_blank"><img width="13" height="13" title="Adresse anzeigen" alt="Adresse anzeigen" src="images/ico_adresse.gif" border="0"></a> 
    			</td>
    				<td nowrap="">2 St.</td>
    				<td title="bezahlt"><input name="d[9427][980de2bd6356b83802573d229;10.5000][p]" style="width: 20px; text-align: right;" type="text" value="0"></td>


    Danke und Gruß,

    horphi

  • probier mal

    AutoIt
    Local $s_Auktionbez = 'id="d(\d{4})"' & "(?s)" & ".*" & "bezahlt.*?value=" & '"' & '(\d)' & '"' & ''

    Es scheint zu funktionieren. Habs aber auch nur durch probieren herausgefunden.

  • probier mal

    AutoIt
    Local $s_Auktionbez = 'id="d(\d{4})"' & "(?s)" & ".*" & "bezahlt.*?value=" & '"' & '(\d)' & '"' & ''

    Es scheint zu funktionieren. Habs aber auch nur durch probieren herausgefunden.

    Hallo Tweaky,

    super, das funktioniert. Danke dir :)

    AutoIt
    'id=' & '"' & 'd(\d{4})' & '"' & '(?s).*?bezahl.*?value=' & '"' & '(\d)' & '"' & ''