Thread Regex für URL mit zusätzlichem Parameter *war RegEXP... (4 answers)
Opened by Gordon at 2013-10-12 20:43

payx
 2013-10-12 22:46
#171130 #171130
User since
2006-05-04
564 Artikel
BenutzerIn

user image
Hallo Gordon,

Guest Gordon
nabend
hier ist das problem hinreichend beschrieben.. kann mir vllt einer von euch helfen??
klick

Quote

Ziel ist es alle Links zu Amazon mit einem Parameter auszustatten. Leider werden die Links unterschiedlich angegeben. Es muss unterschieden werden ob mit & oder ? auszustatten.

vorher:
http://www.amazon.de/preis/dp/B00CL5X86K/?_encoding=UTF8&camp=1638&creative=6742&linkCode=ur2&site-redirect=de&tag=mobilfutalk-21
http://www.amazon.de/preis/B00CL5X86K/
http://www.amazon.de/preis/B00CL5X86K
http://www.amazon.de/preis/dp/B00CL5X86K/?camp=1638&creative=6742&linkCode=ur2&site-redirect=de

nachher:
1 http://www.amazon.de/preis/dp/B00CL5X86K/?_encoding=UTF8&camp=1638&creative=6742&linkCode=ur2&site-redirect=de&tag=mobilfutalk-21
2 http://www.amazon.de/preis/B00CL5X86K/?tag=mobilfutalk-21
3 http://www.amazon.de/preis/B00CL5X86K?tag=mobilfutalk-21
4 http://www.amazon.de/preis/dp/B00CL5X86K/?camp=1638&creative=6742&linkCode=ur2&site-redirect=de&tag=mobilfutalk-21

mfg Gordon

Wenn Dein Problem wirklich hinreichend beschrieben war, sollte dies eine hinreichende Lösung sein:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/usr/bin/perl

use strict;
use warnings;

while (my $url = <DATA>) {
    chomp($url);
    if ($url !~ m/tag=mobilfutalk-21/) {
        $url .= ($url =~ /\?/ ? '&' : '?') . 'tag=mobilfutalk-21'
    }
    print "$url\n";
}

__DATA__
http://www.amazon.de/preis/dp/B00CL5X86K/?_encoding=UTF8&camp=1638&creative=6742&linkCode=ur2&site-redirect=de&tag=mobilfutalk-21
http://www.amazon.de/preis/B00CL5X86K/
http://www.amazon.de/preis/B00CL5X86K
http://www.amazon.de/preis/dp/B00CL5X86K/?camp=1638&creative=6742&linkCode=ur2&site-redirect=de

HTH
Grüße
payx

PS: Ich fände es besser, wenn Du Deine Problemstellung hier im Forum einstellen würdest, statt auf einen Link zu verweisen. Hier im Forum wird der Beitrag archiviert; aber er wird unverständlich, wenn der verlinkte Inhalt irgendwann gelöscht oder verschoben wird.
Last edited: 2013-10-12 23:48:38 +0200 (CEST)

View full thread Regex für URL mit zusätzlichem Parameter *war RegEXP...