2009-08-14 7 views
0

Hier ist das Rohr, obwohl Sie es nicht benötigen, um die Frage zu beantworten: http://pipes.yahoo.com/pipes/pipe.info?_id=85a288a1517e615b765df9603fd604bdRegex und Yahoo Pipes: Wie Ende der URL ersetzen

Ich versuche, alles wie so die URL zu ändern:

http://mediadownloads.mlb.com/mlbam/2009/08/12/mlbf_6073553_th_3.jpg with 
http://mediadownloads.mlb.com/mlbam/2009/08/12/mlbtv_6073553_1m.mp4 

die Syntax sollte etwas sein wie:

In item.mediaUrl mit TV ersetzen f und In item.mediaUrl ersetzen letzte 8 Zeichen mit 1m.mp4

mlbf_(\d+)_.* replaced w/ mlbtv_$1_1m.mp4 

bricht den RSS-Feed obwohl ich weiß, ich bin in der Nähe

Irgendeine Idee, welche Syntax brauche ich da?

+0

Diese Regex funktioniert, Testing in Firebug. – seanmonstar

Antwort

1

Ihre regex und Ersatz in Ordnung aussehen für mich, vorausgesetzt, die Regex wird nur auf die URLs angewendet. Wenn es auch auf den umgebenden Text angewendet würde, würde die .* dazu neigen, viel mehr zu verbrauchen, als Sie wollten. Sehen Sie, was passiert, wenn Sie die Regex zu diesem ändern:

mlbf_(\d+)_[\w.]+ 
+0

Die Regex funktioniert, aber Sie haben Recht, er könnte nach dem Ende der URL ersetzen. – seanmonstar

0

Ich weiß nicht, wie diese Yahoo Pipes funktionieren, aber diese regex sollte es tun nach diesen site:

Regex:

.*?/([0-9]*)/([0-9]*)/([0-9]*)/mlbf_([0-9]*)_.* 

Substitution:

http://mediadownloads.mlb.com/mlbam/$1/$2/$3/mlbtv_$4_1m.mp4