Thread reguläre Ausdrücke warum falsch? (5 answers)
Opened by guertelschnalle2 at 2011-09-01 15:08

payx
 2011-09-01 16:02
#152013 #152013
User since
2006-05-04
564 Artikel
BenutzerIn

user image
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)

View full thread reguläre Ausdrücke warum falsch?