Hallo,
ich will aus einem logfile die Google-Suchbegriffe herausfiltern, die mit Links zu meiner Seite führen.
Die Google-Suchbegriffe können in unterschiedlicher Form auftreten.
Als Start-Markierung:
...?q=Suchbegriff
...&q=Suchbegriff
Als Ende:
Suchbegriff&...
Suchbegriff
(bei letzterem endet der String also mit dem Suchbegriff)
Nicht immer erfolgreich ist also:
my $string =~ /(\?q=|&q=)(.+?)&/;
my $suchbegriff = $2;
weil manchmal eben kein "&" mehr kommt.
Ich hab das jetzt gelöst mit zwei Suchvorgängen, aber geht es vielleicht eleganter mit einem Rutsch ?
Und bei der Gelegenheit noch eine Frage: Gibt es etwas detailliertere und fundierte Infos zu RegEx (für fortgeschrittene Anfänger) als man sie z.B. in SelfHTML findet, als Buch oder auch im Web?
Perlcharly