moonsword
ähm warum geht diese Schleife nicht?
wahrscheinlich stimmt der Regex nicht, aber wie dann?
| code: |
1:
2:
3:
|
if(m/delete*-id=(.*)/i){
print "Der Befehl delete wurde mit der id=$1 aufgerufen";
} |
|
artemis_TOAO
Ist das noch aktuell?
Auf den ersten Blick fällt mir nur auf, dass für den ersten *-Quantifier keine Zeichengruppe angegeben ist (oder genauer 'e' ist die Zeichengruppe, also delet und dann beliebig viele e's). Das ergibt wenig Sinn. Ich denke du vergaßt den . vor dem Stern.
Btw, wenn die id numerisch ist, böte es sich an, hier auch nur Zahlen zu erlauben. Sprich
statt .* [0-9]*, und noch besser [0-9]+ da ja mindestens eine Zahl folgen muss.
Michael
// edit2 ich habe es gerade nochmal ausprobiert, hier mein Code:
| code: |
1:
2:
3:
4:
5:
|
use strict;
my $string = "delete-id=4";
if($string =~ m/delete.*-id=(.*)/i){
print "Der Befehl delete wurde mit der id=$1 aufgerufen";
} |
|