Thread reguläre Ausdrücke warum falsch?
(5 answers)
Opened by guertelschnalle2 at 2011-09-01 15:08
Hallo guertelschnalle,
wenn immer genau eine Zahl im genannten Format eingegeben werden soll, musst Du nur die Anker für Anfang ^ und Ende $ (des ganzen Strings, d.h. hier der ganzen Eingabe) setzen: Code (perl): (dl
)
$zahl=~/^[0-9]+\.[0-9]$/ Die \b-Anker erkennen nur Wortgrenzen, sodass es für diese Regex genügt, wenn der gesuchte Ausdruck irgendwo in der Eingabe (als "Wort") enthalten ist. HTH Grüße payx //EDIT: Diese Ausführungen beziehen sich auf Perl 5. PS: Bei Dir steht in der if-Zeile ein Semikolon, das bei mir (Perl 5) einen Syntaxfehler bringt. Last edited: 2011-09-01 16:05:56 +0200 (CEST) |