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

guertelschnalle2
 2011-09-01 15:08
#152006 #152006
User since
2011-09-01
14 Artikel
BenutzerIn
[default_avatar]
Hi
ich brauche einen regulären Ausdruck.
Er soll mir richtig zurück geben wenn das format volgender maßen ist:
Code: (dl )
1
2
beliebig viele zahlen        ein punkt     eine beliebige zahl
Bsp: 2.0 5.0 1235.0


Code:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
$brb=0;
while($brb==0){
print "zahl eingeben \n";
chomp($zahl=<STDIN>);
if ($zahl=~/\b[0-9]+\.[0-9]\b/;){
print "richtig\n";
$brb=1;
}
else{
print "falsch!!!\n";
}}


der filtert weitgehend alles raus.
Aber aus irgendeinem Grund funktioniert auch:
Code: (dl )
222.2.2         2222222.22222222.2      2.22.2.

bzw. auch mit beliebigen anderen Zahlen (muss nicht 2 sein)
wisst ihr wie ich es richtig mache?

Danke

guertelschnalle

modedit Editiert von GwenDragon: Code in Code-Tags gestellt, damit die Ausgabe stimmt
Last edited: 2011-09-01 15:19:46 +0200 (CEST)

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