【发布时间】:2012-04-15 07:03:23
【问题描述】:
我需要一个正则表达式来返回路径中的最后一个目录。
例如,从www.domain.com/shop/widgets/,返回“小部件”。
我有一个几乎可以工作的表达方式。
[^/].*/([^/]+)/?$
它将从www.domain.com/shop/widgets/返回“小部件”,但不会从www.domain.com/widgets/返回
我还需要忽略任何包含文件名的 URL。这样www.domain.com/shop/widgets/blue_widget.html 就不会匹配了。
这必须使用正则表达式来完成,就像 Zeus 服务器请求重写模块一样。
【问题讨论】:
-
你如何定义“文件名”?
-
$what_i_want = (split "/", $url)[-1]也会给你答案。 -
@freespace 你读过 OP 的帖子了吗? “这必须使用 perl 正则表达式来完成,就像 Zeus 服务器请求重写模块一样。”
-
您是否在使用 Perl Extensions for ZWS,到目前为止您为重写规则尝试了什么?