Seite 1 von 1

wieder regex

Verfasst: Mittwoch 25. Mai 2005, 14:32
von Gast
hallo ich habe ein kleines problem eine regular expression für folgendes zu schreiben...

ich habe einen string der so aussieht: ".KEY SIMBIIO8 param 0.8 0.9"
gematcht wird auf .KEY das heißt wenn diese Zeile gefunden wurde soll in einer Variablen das FolgeWort also in dem Fall SIMBIIO8 gespreichert werden.
Aber eben nur das Wort...irgenwie muss ich zwischen den leerzeichen filtern aber ich pack das noch nicht...
wenn jemand auf die schnelle eine lösung hat wäre ich dankbar....

Re: wieder regex

Verfasst: Mittwoch 25. Mai 2005, 15:30
von joe
Anonymous hat geschrieben:hallo ich habe ein kleines problem eine regular expression für folgendes zu schreiben...
Nicht mit kanonen auf spatzen schießen: Geht auch ohne regexp:

Code: Alles auswählen

teststring = ".KEY SIMBIIO8 param 0.8 0.9" 
if teststring.startswith(".KEY"):
    folgewort = teststring.split()[1]
joe

Verfasst: Mittwoch 25. Mai 2005, 15:31
von jens
Warum nicht ohne RE, in etwa so:

Code: Alles auswählen

txt = ".KEY SIMBIIO8 param 0.8 0.9"
txt = txt.split( " ", 2 )

if txt[0] == ".KEY":
    print txt[1]

Re: wieder regex

Verfasst: Mittwoch 25. Mai 2005, 15:34
von joe
Sorry, korrektur:
if teststring.startswith(".KEY "):
also noch ein leerzeichen hinters ".KEY" damits eindeutig ist.
joe