Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 16:45

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[Gelöst] StringRegExpReplace

Discussion on [Gelöst] StringRegExpReplace within the AutoIt forum part of the Coders Den category.

Closed Thread
 
Old   #1
 
Miichiii's Avatar
 
elite*gold: 0
Join Date: Mar 2010
Posts: 306
Received Thanks: 73
[Gelöst] StringRegExpReplace

Hey.. ich hab eine kleine Frage :O ganz klein nur
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.. :/
Miichiii is offline  
Old 06/20/2012, 00:38   #2
 
butter123's Avatar
 
elite*gold: 95
Join Date: May 2011
Posts: 982
Received Thanks: 189
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
butter123 is offline  
Thanks
1 User
Old 06/20/2012, 00:45   #3
 
Miichiii's Avatar
 
elite*gold: 0
Join Date: Mar 2010
Posts: 306
Received Thanks: 73
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
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
Miichiii is offline  
Old 06/20/2012, 08:29   #4
 
lolkop's Avatar
 
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
${<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.
lolkop is offline  
Closed Thread




All times are GMT +1. The time now is 16:45.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.