Und das willst du wirklich ![]()
Spoiler anzeigen
; Brauch ich für das einlesen der Datei und das schreiben
#include <File.au3>
; Brav alle Variablen deklarieren
Local $filename = @ScriptDir & '\testdatei.txt' ; Name der Datei
Local $meinarray ; Darin lege ich die Datei ab und ändere den Wert auf den neuen
Local $newEXP = "»"; Der neue Wert der in exp rein soll
Local $nLfd ; einfach ein Variable zum zählen
; Hier wird die Datei eingelesen und in ein Array gepackt
_FileReadToArray($filename,$meinarray)
; Hier prüfe ich jede Zeile im Array (von 1 bis maximal Index, der in Index 0 steht)
; ob er was ersetzen kann
For $nLfd = 1 To $meinarray[0]
$meinarray[$nLfd] = StringRegExpReplace($meinarray[$nLfd],'(\))','' & $newEXP & '')
Next
; Da (falls gefunden) die Ersetzung im Array stattgefunden hat, muss ich
; das Array wieder in die Datei schreiben
_FileWriteFromArray($filename,$meinarray,1,$meinarray[0])
Kurzbeispiel
$str = '(group (index 101) (money (920 200)) (item (960 443 0) (1000 47 0)))'
If Not @error AND IsArray($arr) Then
$alterWert = StringRegExpReplace($str,'(\))',';;')
ConsoleWrite($alterWert & @LF)
EndIf
Das war der Ursprung: (group (index 101) (money (920 200)) (item (960 443 0) (1000 47 0)))
Das kommt raus: (group (index 101;; (money (920 200;;;; (item (960 443 0;; (1000 47 0;;;;;;