StringRegExp funktioniert noch nicht so, wie ich will

  • Hi alle beisammen,
    die Überschrift sagt ja schon aus, worum es geht. Zum ersten Mal wage ich mich nun an die regulären Ausdrücke und gleich ein Problem... Ich habe in einem Text Wörter, die mit eckigen Klammern ("[" und "]") umschlossen sind, wie die Sektion in einer Ini. Diese stehen auch immer am Anfang. Ich möchte jetzt alle Wörter, auf die das o.g. zutrifft ausgegeben bekommen.

    [autoit]

    $aWorter = StringRegExp($sText, "^/[*/]", 3)

    [/autoit]


    ^ für den Satzanfang
    /[ und /] für die Zeichen "[" und "]"
    * für einen beliebigen String
    Als beispieltext könnt ihr jede Ini-Datei nehmen

    Vielen Dank für eure Hilfe,
    Aquaplant

    Einmal editiert, zuletzt von Aquaplant (8. Juli 2010 um 13:32)

  • [autoit]

    $aWorter = StringRegExp($sText, "^\[.*\]", 3)

    [/autoit]


    Das * steht nicht für einen beliebigen String, sondern für eine beliebige Wiederholung des vorhergehenden Zeichens

    Einmal editiert, zuletzt von Ineluki (8. Juli 2010 um 13:36)

  • Danke, hab ich beim überblättern des Tutorials auch gerade gesehen.

    Zitat

    Zuerst solltet ihr wissen: Ihr habt wahrscheinlich alle schonmal einen RegExp benutzt. Zum Beispiel bei der Suche nach mp3-Dateien auf euren Computern: Man öffnet die Windows-Suche und sucht nach

    *.mp3

    hat mich wohl auf eine etwas falsche Fährte geführt