kaepten: Reguläre Ausdrücke

Beitrag lesen

Hallo Marcel

if($log =~ /^(https?|ftps?)://(.*?)/(*.?)$|(*.?).(*.?)$/)
{
print "$2";

aber dies geht nicht, weil ich ja dann die get und post anfragen mit $2 bekomme und die connect anfragen mit $1$2, oder verstehe ich da was falsch?!

Da verstehst Du glaub ich was falsch.

Ich habs nicht asuprobiert, aber ich denke, dass bei Deinem sog. connect das if nicht matcht! Denn Du findest nur Muster die entweder https oder ftps  beginnen. Du musst dir also in der RegEx etwas anderes einfallen lassen... (Einfach (https?|ftps?):// weglassen, dann wirds gefunden, dann halt - wenn vorhanden - https:// oder ftps:// vorne abschneiden.?)

HTH
kaepten