String suche

  • Hallo Community
    Ich benötige einen Befehl der folgendes machen soll:
    * --> steht für alle Zeichen
    ? --> steht für ein Zeichen
    (Funktion so wie bei der Windows Explorer Suche)
    es soll True ausgespuckt werden wenn der String enthalten is...
    mir ist irgendwie keine einfache Lösung eingefallen...

    Ich Stelle mir das so vor:
    _StringSearch("xxxxhello1test","*hello?test") --> ergibt true

    Danke mal im Voraus
    mfg. Andi

  • Achso... Danke!
    Wie funktioniert das?

    Hab folgendes getestet... gibt aber immer den Wert "0" zurück

    [autoit]

    MsgBox(64,"",StringRegExp("xxxstringXtest","[:alnum:]string[:alnum:]test",0))

    [/autoit]
  • Probier mal eins der folgenden Muster:

    Code
    [\dA-z]*string[\dA-z]*test
    \w*string\w*test
    .*string.*test


    Das erste findet als Trennzeichen Zahlen und Buchstaben,
    das zweite zusätzlich noch einen Unterstrich und letzteres
    akzeptiert "alle" Zeichen.
    (jeweils immer keins oder beliebig viele)

    Wer immer nur das tut, was er bereits kann - wird auch immer nur das bleiben, was er bereits ist!

  • Probier mal eins der folgenden Muster:

    Code
    [\dA-z]*string[\dA-z]*test
    \w*string\w*test
    .*string.*test


    Das erste findet als Trennzeichen Zahlen und Buchstaben,
    das zweite zusätzlich noch einen Unterstrich und letzteres
    akzeptiert "alle" Zeichen.
    (jeweils immer keins oder beliebig viele)


    Danke!

    Funktioniert bestens:

    [autoit]

    MsgBox(64,"",StringRegExp("xxxstringXtest",".*string.test",0))

    [/autoit]