Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 正则表达式和Yahoo管道:如何替换url结尾_Regex_Url Rewriting_Pipe_Yahoo Pipes - Fatal编程技术网

Regex 正则表达式和Yahoo管道:如何替换url结尾

Regex 正则表达式和Yahoo管道:如何替换url结尾,regex,url-rewriting,pipe,yahoo-pipes,Regex,Url Rewriting,Pipe,Yahoo Pipes,这是管道,但您可能不需要它来回答问题: 我正在尝试修改所有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中用tv替换f,在item.mediaUrl中用1m.mp4替换最后8个字符 mlbf_(\d

这是管道,但您可能不需要它来回答问题:

我正在尝试修改所有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中用tv替换f,在item.mediaUrl中用1m.mp4替换最后8个字符

mlbf_(\d+)_.* replaced w/ mlbtv_$1_1m.mp4 
中断rss源,尽管我知道我很接近


你知道我需要什么语法吗?

我不知道这个yahoo管道是如何工作的,但是这个正则表达式应该根据以下内容来完成:

正则表达式:

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

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

假设正则表达式只应用于URL,我认为您的正则表达式和替换项看起来没问题。如果它也应用于周围的文本,
*
将消耗比您想要的多得多的内容。查看如果将正则表达式更改为:

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

那个正则表达式可以工作,在Firebug中测试。正则表达式可以工作,但是你是对的,他可以替换URL的末尾。