PHP正则表达式url web链接的最后一个地址

时间:2017-02-23 07:02:03

标签: php regex

我已经阅读了有关正则表达式的多个教程,但它只是不知道如何坚持到底。我永远无法让我的模式发挥作用。希望有人可以提供帮助。

我有一个php变量($ content),我需要找到一个看起来像这样的模式

http://localhost/Foodraveller/assets/images/upload/resize_image/fd1bf6aa02d5c39563c30b5035013141.jpg

我想搜索:

  • 我想" fd1bf6aa02d5c39563c30b5035013141.jpg" URL链接的最后一个地址

任何帮助表示赞赏!谢谢!

2 个答案:

答案 0 :(得分:1)

你可以试试这个:

.*\/(.*)

您获取捕获组1中的数据

Explanation

  1. .*匹配任何字符(行终止符除外)

  2. \/匹配字符/字面(区分大小写)

  3. 第一个捕获组(.*),其中.*匹配任何字符(除了行 终止子)

  4. 示例代码

    $re = '/.*\/(.*)/';
    $str = 'http://localhost/Foodraveller/assets/images/upload/resize_image/fd1bf6aa02d5c39563c30b5035013141.jpg';
    
    preg_match_all($re, $str, $matches);
    echo $matches[1][0];
    

    Run it here

答案 1 :(得分:0)

在此处查看有效的演示http://phpfiddle.org/main/code/47jt-38y2

<?php
$url="http://localhost/Foodraveller/assets/images/upload/resize_image/fd1bf6aa02d5c39563c30b5035013141.jpg";
$url=preg_replace('/(.)*\//',"",$url);
echo $url;

?>