Global $bla, $bla2, $bla4="",$bla5=";",$bla6='zomg'
Das ist nicht sehr komplex:
Wenn du die Zuweisungen auch möchtest, als Pattern: $sPattern = '(\$[_\w]+)(?:\s*=([^,]+))?' Wenn eine Variable eine Zuweisung hat folgt sie im Array nach dem Variablennamen.
AutoIt
$sLine = 'Global $bla, $bla2, $bla4="",$bla5=";",$bla6="zomg"'
$sPattern = '(\$[_\w]+)(?:\s*=[^,]+)?'
$aResult = StringRegExp($sLine, $sPattern, 3)
For $i = 0 To UBound($aResult) -1
ConsoleWrite($aResult[$i] & @CRLF)
Next
stringreplace( $source, ", _", "\b" )
Ich würde mit einem Leerzeichen ersetzen, aber nur die Fortschreibung: StringReplace( $source, " _", " " )
EDIT: Da es eingelesen ist, hängt noch ein Zeilenumbruch hinter, der muß natürlich auch mit weg. ![]()