[Gelöst] StringRegExpReplace

06/20/2012 00:14 Miichiii#1
Hey.. ich hab eine kleine Frage :O ganz klein nur :D
und zwar obs möglich ist durch StringRegExpReplace z.B. "f3" durch "e3" zu ersetzen..
Mal mein Code.. Es sollte am Ende allerdings alle F1/F2/F3/F4 usw raussuchen
Code:
$bla = StringRegExpReplace($bla,"f[0-9]{1}","e")
Nur weiß ich jetzt nicht wie ich das mit der ausgelesenen Zahl übernehmen soll.. :/
06/20/2012 00:38 butter123#2
methode 1: benutz 10 mal StringReplace hintereinander. oder bisschen eleganter mit f0-9 in einem array, was in einer for schleife 10 mal durchgegangen wird.
methode 2: über StringInStr die positionen von f0-9 herrausfinden. dann mit stringsplit den string in ein array wandeln und die positionen die du gefunden hast durch "e" ersetzen.

das ist grad so das was mir einfällt :)
06/20/2012 00:45 Miichiii#3
Quote:
Originally Posted by butter123 View Post
methode 1: benutz 10 mal StringReplace hintereinander. oder bisschen eleganter mit f0-9 in einem array, was in einer for schleife 10 mal durchgegangen wird.
methode 2: über StringInStr die positionen von f0-9 herrausfinden. dann mit stringsplit den string in ein array wandeln und die positionen die du gefunden hast durch "e" ersetzen.

das ist grad so das was mir einfällt :)
Wären auch Ideen aber naja hab was besseres gefunden xD Danke Trotzdem :D
Code:
$bla = StringRegExpReplace($bla,'f(\d{1})','e$1')
Stand im Beispiel drin.. \d ersetzt Zahlen von 0-9, warum man mit $1 drauf zugreifen kann weiß ich grad nicht ist mir aber auch völlig egal erstmal :D
06/20/2012 08:29 lolkop#4
${<nummer>} ist die eigentliche methode, mit der man auf die jeweiligen gruppen zugreifen kann

das es bei dir auch ohne geschweifte klammern funktioniert hat, war zufall, da sich das ganze am ende deines strings befunden hat.