Thread Wieder mal eine RegEx-Optimierungs-Frage (3 answers)
Opened by perlcharly at 2007-07-29 23:07

perlcharly
 2007-07-29 23:07
#79041 #79041
User since
2007-01-05
11 Artikel
BenutzerIn
[default_avatar]
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:
Code: (dl )
1
2
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

View full thread Wieder mal eine RegEx-Optimierungs-Frage