StringRegEx gibt zusätzlich immer noch die letzte Ziffer des letzten Treffers zurück Edit: [Neues Problem]

  • also man muss wirklich sagen: StringRegEx ist ja schon eine der Tollsten Funktionen... allerdings muss man sie dazu verstehen....

    Ich habe das Problem, dass StringReg Ex im AusgabeArray zum gewünschten Ergebnis immer noch die letzte Ziffer des letzten Treffers zurückgibt:
    Beispiel:

    abbag
    g

    ghje
    e
    .
    .
    .

    Das vorläufige Skript:
    $a = StringRegExp($Cont,' /> (([\wäöüßÄÖÜ])*)<',3)

    Ich weiß, dass ihr wisst, woran es liegt :D

    2 Mal editiert, zuletzt von JoEtHeKiLlEr (14. April 2008 um 18:00)

  • so ähm hab gedacht das würd reichen :D
    So hier der Quelltext der ausgelesen werden soll(musste ein bisserl zensieren ;) :(

    Spoiler anzeigen
    [autoit]

    $file = FileOpen("source.html",0)
    $Cont = FileRead($file)
    $a0 = StringRegExp($Cont,' /> (([\wäöüßÄÖÜ])*)<',3)
    For $i = 0 To UBound($a0) - 1
    $a0[$i] = StringReplace($a0[$i],'ä','ä')
    $a0[$i] = StringReplace($a0[$i],'ö','ö')
    $a0[$i] = StringReplace($a0[$i],'ü','ü')
    $a0[$i] = StringReplace($a0[$i],'ß','ß')
    $a0[$i] = StringReplace($a0[$i],'Ä','Ä')
    $a0[$i] = StringReplace($a0[$i],'Ö','Ö')
    $a0[$i] = StringReplace($a0[$i],'Ãœ','Ü')
    Next
    $a1 = StringRegExp($Cont,'Stufe ((\d)*)',3)

    [/autoit]
  • Ok thx so funzt es ;)

    kannst du mir trotzdem noch erklären, was meine zusätzlichen Klammern bewirkt haben?