0

这是管道,尽管您可能不需要它来回答问题:http ://pipes.yahoo.com/pipes/pipe.info?_id=85a288a1517e615b765df9603fd604bd

我正在尝试修改所有网址:

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

语法应该类似于:

在 item.mediaUrl 中将 f 替换为 tv 并在 item.mediaUrl 中将最后 8 个字符替换为 1m.mp4

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

虽然我知道我很接近但打破了 rss 提要

关于我需要什么语法的任何想法?

4

2 回答 2

1

假设正则表达式应用于URL,您的正则表达式和替换对我来说看起来不错。如果它也被应用于周围的文本,它.*往往会消耗比你想要的更多的东西。看看如果将正则表达式更改为此会发生什么:

mlbf_(\d+)_[\w.]+
于 2009-08-17T14:37:25.077 回答
0

我不知道这个雅虎管道是如何工作的,但是这个正则表达式应该根据这个站点来做:

正则表达式:

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

替代:

http://mediadownloads.mlb.com/mlbam/$1/$2/$3/mlbtv_$4_1m.mp4
于 2009-08-17T12:35:15.467 回答