Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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 使用正则表达式更改图像url_Regex_Url_Url Rewriting - Fatal编程技术网

Regex 使用正则表达式更改图像url

Regex 使用正则表达式更改图像url,regex,url,url-rewriting,Regex,Url,Url Rewriting,我必须更改一个如下所示的url http://my-assets.s3.amazonaws.com/uploads/2011/10/PiaggioBeverly-001-106x106.jpg 转换成这种格式 http://my-assets.s3.amazonaws.com/uploads/2011/10/106x106/PiaggioBeverly-001.jpg 我知道我需要创建一个正则表达式模式,将初始url分为三组: 2011/10/ PiaggioBeverly-001-106

我必须更改一个如下所示的url

http://my-assets.s3.amazonaws.com/uploads/2011/10/PiaggioBeverly-001-106x106.jpg
转换成这种格式

http://my-assets.s3.amazonaws.com/uploads/2011/10/106x106/PiaggioBeverly-001.jpg
我知道我需要创建一个正则表达式模式,将初始url分为三组:

  • 2011/10/
  • PiaggioBeverly-001-106x106.jpg

  • 然后从第三组中删除分辨率字符串(106x106),去掉末尾的连字符,将分辨率移到第二组旁边。您知道如何使用类似于
    preg\u replace

    的方法来完成吗?模式如下(对于输入
    uploads/2011/10/PiaggioBeverly-001-106x106.jpg

    各小组将举行以下会议:

    $1 = uploads/2011/10/
    $2 = PiaggioBeverly-001-
    $3 = 106x106
    $4 = .jpg
    
    现在根据你的需要重新安排。您可以检查这个示例


    正如您提到的
    preg_replace()
    ,因此,如果它是在PHP中,您可以使用它。

    模式如下(对于输入
    uploads/2011/10/PiaggioBeverly-001-106x106.jpg

    各小组将举行以下会议:

    $1 = uploads/2011/10/
    $2 = PiaggioBeverly-001-
    $3 = 106x106
    $4 = .jpg
    
    现在根据你的需要重新安排。您可以检查这个示例


    正如您提到的
    preg_replace()
    ,因此,如果它是在PHP中,您可以使用它。

    模式如下(对于输入
    uploads/2011/10/PiaggioBeverly-001-106x106.jpg

    各小组将举行以下会议:

    $1 = uploads/2011/10/
    $2 = PiaggioBeverly-001-
    $3 = 106x106
    $4 = .jpg
    
    现在根据你的需要重新安排。您可以检查这个示例


    正如您提到的
    preg_replace()
    ,因此,如果它是在PHP中,您可以使用它。

    模式如下(对于输入
    uploads/2011/10/PiaggioBeverly-001-106x106.jpg

    各小组将举行以下会议:

    $1 = uploads/2011/10/
    $2 = PiaggioBeverly-001-
    $3 = 106x106
    $4 = .jpg
    
    现在根据你的需要重新安排。您可以检查这个示例

    正如您提到的
    preg_replace()
    ,因此如果它是在PHP中,您可以使用它来进行搜索。

    搜索这个:
    (.*\/)(\w+-\d+-(.*?)。

    并替换为:
    \1\3/\2.

    此处演示:

    搜索此:
    (.*\/)(\w+-\d+-(.*?)。

    并替换为:
    \1\3/\2.

    此处演示:

    搜索此:
    (.*\/)(\w+-\d+-(.*?)。

    并替换为:
    \1\3/\2.

    此处演示:

    搜索此:
    (.*\/)(\w+-\d+-(.*?)。

    并替换为:
    \1\3/\2.

    此处演示: