【发布时间】:2013-12-04 06:05:20
【问题描述】:
我有以下网址
http://domain.com/baby/smile/love/index.txt
http://domain.com/baby/smile/love/toy.txt
http://domain.com/baby/smile/love/car.html
and so on...
使用preg regex,如何去掉右边的文件名?我想它需要从右边开始匹配第一个破折号,我该怎么做?
例如,如果我运行类似的东西
$newUrl = preg_match('xxxxxx', '', $url);
或使用
$newURL = preg_replace(...);
$newUrl 变量将只包含
http://domain.com/baby/smile/love/
在末尾保留斜杠。我可以通过使用 explode()、array_pop() 和 implode() 将它们重新组合在一起,只是想知道是否可以仅使用正则表达式。
谢谢。
【问题讨论】:
-
如果你需要正则表达式免费解决方案,试试这个
echo substr($link1,0,strrpos($link1,'/')+1);
标签: php regex preg-match