Regular Expression: Zahlen und Zeichen

23/12/2010 - 11:58 von Sebastian Humenda | Report spam
Hallo,

ich habe eine Zeichenkette, die ich gern mit Regular Expression "parsen" würde:
1,5,25,30
wobei das nur ein Teil der Zeichenkette ist. Daher hàtte ich gern obiges als
Gruppe. Bisher gelingt es mir aber nur, einstellige Zahlen zu gruppieren:
re.match('^.*([0-9,]{1,20]).*$', "1,2,3,4')


Wie finde ich jetzt einen Ausdruck, der auch auf zweistellige Zahlen passt und
diese in _einer_ Gruppe zusammenfasst?

Danke
Sebastian
 

Lesen sie die antworten

#1 Thomas Mlynarczyk
23/12/2010 - 13:33 | Warnen spam
Sebastian Humenda schrieb:
ich habe eine Zeichenkette, die ich gern mit Regular Expression "parsen" würde:
1,5,25,30



Da sollte es doch ein simples

"1,5,25,30".split(",")






['1', '5', '25', '30']

auch tun, oder?

wobei das nur ein Teil der Zeichenkette ist.



Was ist denn sonst noch so in der Zeichenkette?

re.match('^.*([0-9,]{1,20]).*$', "1,2,3,4')



Da sind ein paar Tippfehler drin. Du meinst:
re.match('^.*([0-9,]{1,20}).*$', "1,2,3,4")
^ ^

Wie finde ich jetzt einen Ausdruck, der auch auf zweistellige Zahlen passt und
diese in _einer_ Gruppe zusammenfasst?



So was hier?
re.search('\d+(,\d+)*', "blah 1,5,25,30 blupp").group()






'1,5,25,30'

Gruß,
Thomas

Ce n'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!
(Coluche)

Ähnliche fragen