Moin,
Hab Guugel schon ein wenig gequält und die RegEx lib durchsucht, leider ohne Erfolg.
Gesucht wird: RegEx welches bei Whitespace (jegliche nicht dargestellten Zeichen wie z.B. Tab, Leerzeichen, usw) anschlägt.
Der Whitespace darf sich aber nicht in Stringdeklarationen via " oder ' befinden.
Vorher: $iVar = 5 + 27 + Funktion01('Hallo ihr da " A B C "', "Hallo ihr da", 55, True) <- Der ist in der SciTE Konsole sogar Rosa
Nachher: $iVar=5+27+Funktion01('Hallo ihr da " A B C "',"Hallo ihr da",55,True)
(Hab die Leerzeichen jetzt von Hand entfernt, es können Fehler enthalten sein, Beobachtung auf eigene Gefahr !)
Das Pattern für das Entfernen eines Leerzeichens ist ja relativ simpel
[autoit]Local $Str = '$iVar = 5 + 27 + Funktion01(''Hallo ihr da " A B C "'', "Hallo ihr da", 55, True)'
ConsoleWrite($Str & @CRLF)
$Str = StringRegExpReplace($Str, '\s', '')
ConsoleWrite($Str & @CRLF)
Aber wie Prüft man, ob sich der Whitespace in Anführungen befindet ?
lg
Mars