[Python-de] logisches nicht bei RegEx

Albert Hermeling Albert.Hermeling at t-online.de
Fre Jun 27 17:38:04 EDT 2003


Hallo Mailingliste,

ich haenge schon wieder bei den RegEx diesmal moechte ich einen String darauf 
ueberpruefen ob er Zahl, Datum oder alphanumerisch ist.

Beispiel:

datum="01.01.2003"

keindatum="01-01.2003"

zahl1="12345"

zahl2="123,45"

zahl3="-12345,12"

keinezahl="ab1245,45"

alphanumerisch="Alle Latin1 Zeichen gemischt"

Mit RegEx ist es mir bis jetzt nicht gelungen. 

Versucht habe ich z. B folgendes: 

re.match("[0-9]*.[\-]*",keindatum)

Der obige Code liefert ein Match Objekt. Mir ist klar warum ich ein Match 
Objekt bekomme, re.match findet ja die gesuchten Zeichen. Ich moechte aber 
kein Match Objekt bekommen wenn es kein Datum oder Zahl ist. 

Anders gesagt:

wenn ein "Falsches" Zeichen drinn ist dann kein nicht Match 

Wie bekomme ich das hin?

MfG

Albert Hermeling