Wie kann man zuverlässig alle Kommentare in einem Autoit3-Sourcecode entfernen?
Ich habe hier schon was mit StringRegExp ausprobiert:
Code:
ElseIf StringRegExp(StringStripWS($aSplit[$i], 8), '[\)|' & Chr(39) & '|"](;.*)', 0) Then ;[\)|'|"|\]](;.*) -> \s
$aRegExp = StringRegExp($aSplit[$i], '[\)|' & Chr(39) & '|"]\s*(;.*)^["|'&Chr(39)&']', 1)
If IsArray($aRegExp) And UBound($aRegExp) = 1 Then
$aSplit[$i] = StringReplace($aSplit[$i], $aRegExp[0], '',0,1)
ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : $aRegExp = ' & $aRegExp[0] & @crlf & '>Error code: ' & @error & @crlf) ;### Debug Console
EndIf
EndIf
$aSplit ist
Code:
StringSplit($sSource,Chr(13),2) ;jede Zeile des Sourcecodes.
und wird in einer for-Schleife abgearbeitet.
Es entfernt aber nicht alle Kommentare. Kennt sich jemand mit StringRegExp aus? Oder wäre eine andere Lösung besser?
MfG