SEO-Software von Suchmaschinenoptimierung.de

regex

(hier klicken, um zum Original Thread zu gelangen)
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";			
}
(hier klicken, um zum Original Thread zu gelangen)



Tipp: Ranking-Konzept.de - Das SEO-Forum (Forum rund um die Suchmaschinenoptimierung) der artaxo AG.
Das große Versicherungs ABC von Versicherung.de - mit allen Aspekten der Computerversicherungen!
Fan-Foren.de, die große Community mit Musikforum ist ab sofort online.