Classes bei StringRegExpReplace

  • Scheinbar funktionieren die Classes (wie [:alpha:] oder [:xdigit:]) bei den regulären Ausdrücken nicht richtig. Folgendes Script soll eigentlich alle nicht alphanumerischen Zeichen finden (wie in der zweiten Ausgabe).
    Das haut aber nicht so richtig hin. Auch andere Classes scheinen nicht richtig zu funktionieren oder was mache ich da falsch ?

    Beispiel:

    $text = "ab-AB_äöüß_109"
    msgbox(0,"",StringRegExpReplace($text,"[^:alpha:]","."))
    msgbox(0,"",StringRegExpReplace($text,"[^a-zA-Z0-9]","."))

    Zur Nutzung dieses Forum's, ist ein Übersetzer für folgende Begriffe unerlässlich:

    "On-Bort, weier, verscheiden, schädliges, Butten steyling, näckstet, Parr, Porblem, scripe, Kompletenz, harken, manuel zu extramieren, geckukt, würglich, excell, acces oder Compilevorgeng"

    Einmal editiert, zuletzt von Micha_he (9. Mai 2007 um 09:42)

  • Hi,

    so geht’s,

    [autoit]


    $text = "ab-AB_äöüß_109"
    msgbox(0,"",StringRegExpReplace($text,"[^[:alnum:]...]",".")&@cr&StringRegExpReplace($text,"[^a-zA-Z0-9]","."))

    [/autoit]
  • Super... das wars

    Aber aus der Hilfe ist das mit dem Konstrukt "[^[:CLASS:]]" nicht zu erlesen !


    Besten Dank für eure Hilfe

    Zur Nutzung dieses Forum's, ist ein Übersetzer für folgende Begriffe unerlässlich:

    "On-Bort, weier, verscheiden, schädliges, Butten steyling, näckstet, Parr, Porblem, scripe, Kompletenz, harken, manuel zu extramieren, geckukt, würglich, excell, acces oder Compilevorgeng"

    Einmal editiert, zuletzt von Micha_he (9. Mai 2007 um 12:15)

  • Stimmt, das steht nicht in der Hilfe ... Solche POSIX-Zeichenklassen können immer nur in vorhandenen RexExp-Zeichenklassen verwendet werden.