[Python-de] Noch mal RegEx :-((

Stephan Werndt Stephan.Werndt at t-online.de
Die Jul 1 23:00:49 EDT 2003



Guten Abend, Albert,

probier vielleicht mal das:


from re import *

x = ['-1234', '123,789', 'i889,22', '0,0', '-98,76',
      '899u,37', 'zuizui', ',90', '-123,123', '756,']

c = compile('^-?\d+(?:,\d+)*$')

for i in x:
     try:
         print '%10s%10s' % (match(c, i).group(0), 'bingo')
     except:
         print '%10s%10s' % (i, 'nixda')


Das laesst beliebig viele Nachkommastellen zu, wenn das nicht
gewuenscht ist, kannst Du's noch eingrenzen.

Die 2.Auflage des Buches kenne ich leider nicht, bloß die erste.
Solltest Du Dich nur irgend fuer regexes intressiern, kannst Du
Dein Geld nicht besser anlegen.
Ich halte dieses Buch fuer eines der besten Buecher, die in
den letzten paar Jahrzehnten geschrieben wurden.

gruß

werndt