Thread regex funktioniert einmal, beim zweiten Mal nicht (3 answers)
Opened by McSvenster at 2009-01-09 21:20

Linuxer
 2009-01-09 21:27
#117811 #117811
User since
2006-01-27
3875 Artikel
HausmeisterIn

user image
Wenn Du Daten vom Benutzer via STDIN abfragst, dann solltest Du den abschliessenden Newline entfernen oder entsprechend berücksichtigen.

Code (perl): (dl )
chomp ( my $input = <STDIN> );


Und dein Regex ist das weitere Problem.

\D steht für alle Nicht-Ziffern, also auch für Space, Tab, Newline etc.

Deshalb wird eine Angabe von "zwei Buchstaben und ein Enter" akzeptiert.

Wenn Du nur Buchstaben haben willst, solltest Du das auch so formulieren.

Code (perl): (dl )
m/^[a-zA-Z]{3}$/
meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen!

View full thread regex funktioniert einmal, beim zweiten Mal nicht