Thread Pattern mit Sonderzeichen (12 answers)
Opened by leave- at 2010-05-19 14:10

pq
 2010-05-19 14:33
#137329 #137329
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
Guest leaves-
Ich habe die Abfrage eingebaut:

if ($s1 <= $plzsuche && $plzsuche != /[§]/ && $s3 >= $plzsuche && $plzsuche != /[a-zA-Z]/ ) {

Damit werden auch Eingaben abgefangen die z.B. ! oder " oder ? lauten. Also alle Sonderzeichen. Ich verstehe aber nicht warum?

if ($s1 <= $plzsuche && $plzsuche != /["]/ && $s3 >= $plzsuche && $plzsuche != /[a-zA-Z]/ ) {

führt zum selben Ergebnis wie oben!


woher hast du denn das:
$plzsuche != /[a-zA-Z]/

ist dir klar, was das macht?
das führt das matching auf dem string $_ aus und vergleicht das ergebnis des matchings numerisch mit $plzsuche.

ich vermute, du willst eher das matching eher auf $plzsuche ausführen? dann so:
$plzsuche !~ /[a-zA-Z]/

der matching-operator (negativ) wird !~ geschrieben, nicht !=

korrigier das erstmal und erstelle dann bitte ein kleines script mit beispieldaten und dem gewünschten ergebnis.
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem

View full thread Pattern mit Sonderzeichen