可以使用以下代码来匹配url链接最后一个斜杠之前的全部内容:

$url = 'http://www.example.com/path/to/file.php';

// 匹配最后一个斜杠之前的全部内容
if (preg_match('#^.*/([^/]+)$#', $url, $matches)) {
    $last_segment = $matches[1];
    echo $last_segment; // 输出:file.php
}

这个正则表达式的意思是:

  • ^:匹配字符串的开头。
  • .*:匹配任意字符,出现任意次数。
  • /:匹配斜杠。
  • ([^/]+):匹配除了斜杠之外的任意字符,出现至少一次,使用括号将匹配结果保存到 $matches 数组中。
  • $:匹配字符串的结尾。

所以,整个正则表达式的意思就是匹配最后一个斜杠之前的全部内容。

使用php 正则匹配url链接最后一个斜杠之前的全部内容

原文地址: https://www.cveoy.top/t/topic/fJjP 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录