Nabend,
Ich häng gerade an einem Script das aus einer txt Datei buy_price="?" suchen soll und diese mit
buy_price="5000" ersetzen soll.
Wobei ? für eine x beliebige Zahl stehen kann, und da ist auch schon mein Problem
Wie bewerkstellige ich das?
Nabend,
Ich häng gerade an einem Script das aus einer txt Datei buy_price="?" suchen soll und diese mit
buy_price="5000" ersetzen soll.
Wobei ? für eine x beliebige Zahl stehen kann, und da ist auch schon mein Problem
Wie bewerkstellige ich das?
zwar nicht ganz elegant, sollte aber funktionieren:
#include<string.au3>
$string='blabldsfklbuy_price="1000"addawrre' ; bzw $string=fileread("deinfile.txt")
$between=_StringBetween($string,'buy_price="','"')
$string=StringReplace($string,'buy_price="'&$between[0]&'"','buy_price="5000"')
Oder
[autoit]$string='blabldsfklbuy_price="1000"addawrre' ; bzw $string=fileread("deinfile.txt")
$string=StringRegExpReplace($string,'buy_price=".*?"','buy_price="5000"')
das wäre dann die elegante version
Danke euch
Allerdings was meint ihr mit
blabldsfklbuy_price="1000"addawrre !?
Btw die string.au3 brauch man auch dabei?
Weil imoment geht es bei mir nicht
Danke euch
Allerdings was meint ihr mit
blabldsfklbuy_price="1000"addawrre !?Btw die string.au3 brauch man auch dabei?
Weil imoment geht es bei mir nicht
das war eigentlich nur als Beispiel gedacht, weil wir ja den orginalen String nicht haben.
Deswegen hat Progandy einfach noch "Störzeichen" reingebaut.
Wenn es allerdings nicht klappt, solltest du eventuell mal einen Beispielstring präsentieren.
EDIT: So würd ich das machen:
[autoit]$sString = 'blabldsfklbuy_price="1000"addawrre'
MsgBox(0,"",StringRegExpReplace($sString,'(?<=buy\_price\=")\d+',500))
Du musst auch das was StringRegExp zurückgibt auswerten.
[autoit]$sString = FileRead("item.txt")
$sString = StringRegExpReplace($sString,'(?<=buy\_price\=")\d+',500)
FileWrite(FileOpen("item.txt",2),$sString)
Originaler String = Inhalt der Datei, die du Mit FileRead ausließt.
Den veränderten String in $string musst du auch wieder speichern, wenn du das willst.
$hDatei = FileOpen("item_geändert.txt", 2)
FileWrite($hDatei, $string)
FileClose($hDatei)
PS: der Teststring ist von Scripter192, nicht von mir
Ok Danke Leute ihr seid die beste
Hat geklappt *sich freu nicht 10000 Zeilen umzuändern*