我已经阅读了有关正则表达式的多个教程,但它只是不知道如何坚持到底。我永远无法让我的模式发挥作用。希望有人可以提供帮助。
我有一个php变量($ content),我需要找到一个看起来像这样的模式
http://localhost/Foodraveller/assets/images/upload/resize_image/fd1bf6aa02d5c39563c30b5035013141.jpg
我想搜索:
任何帮助表示赞赏!谢谢!
答案 0 :(得分:1)
你可以试试这个:
.*\/(.*)
您获取捕获组1中的数据
.*
匹配任何字符(行终止符除外)
\/
匹配字符/字面(区分大小写)
第一个捕获组(.*)
,其中.*
匹配任何字符(除了行
终止子)
示例代码
$re = '/.*\/(.*)/';
$str = 'http://localhost/Foodraveller/assets/images/upload/resize_image/fd1bf6aa02d5c39563c30b5035013141.jpg';
preg_match_all($re, $str, $matches);
echo $matches[1][0];
答案 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;
?>