2009-08-14 8 views
0

est ici le tuyau si vous ne pouvez pas besoin de répondre à la question:Regex et Yahoo Pipes: Comment remplacer fin url

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 

: http://pipes.yahoo.com/pipes/pipe.info?_id=85a288a1517e615b765df9603fd604bd

Je suis en train de modifier comme si de toutes les URL la syntaxe doit être quelque chose comme:

En item.mediaUrl remplacer F par la télévision et dans item.mediaUrl remplacer 8 derniers caractères avec 1m.mp4

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

casse le flux rss si je sais que je suis proche

Une idée de la syntaxe dont j'ai besoin ici?

+0

Cette regex fonctionne, testant dans Firebug. – seanmonstar

Répondre

1

Votre regex et le remplacement regarde bien pour moi, en supposant que la regex est appliquée seulement aux URL. Si elle s'appliquait aussi au texte environnant, le .* aurait tendance à consommer beaucoup plus que ce que vous vouliez. Voir ce qui se passe si vous changez la regex à ceci:

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

La regex fonctionne, mais vous avez raison, il pourrait remplacer après la fin de l'URL. – seanmonstar

0

Je ne sais pas comment cela pipes yahoo travail, mais cette regex devrait le faire selon ce site:

Regex:

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

Remplacement:

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