2009-08-14 176 views
0

這裏的管道雖然你可能不需要它來回答這個問題:http://pipes.yahoo.com/pipes/pipe.info?_id=85a288a1517e615b765df9603fd604bd正則表達式和雅虎管道:如何更換URL的結束

我想修改所有的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 

語法應該是這樣的:

在item.mediaUrl與更換F與電視和item.mediaUrl取代過去的8個字符1m.mp4

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

打破rss飼料雖然我知道我很接近

任何想法,我需要什麼語法?

+0

這個正則表達式的工作原理,在Firebug測試。 – seanmonstar 2009-08-17 14:43:30

回答

1

你的正則表達式和更換看起來對我來說沒問題,假設正則表達式僅適用於的URL。如果它也被應用於周圍的文本,那麼.*往往會比你想要的消耗更多。看看會發生什麼,如果你改變正則表達式爲:

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

正則表達式的工作原理,但你是對的,他可以替換過去的URL的末尾。 – seanmonstar 2009-08-17 14:44:14

0

我不知道這個雅虎管道是如何工作的,但這正則表達式應該這樣做,根據本site

正則表達式:

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

換人:

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