Perl获取站点路径

Mob*_*yde 0 perl parsing path

我想知道如何从站点ex解析路径:

http://example.org/hello/ok/fl.jpg
Run Code Online (Sandbox Code Playgroud)

有没有办法解析这部分(路径)

/hello/ok/
Run Code Online (Sandbox Code Playgroud)

bri*_*foy 5

这是Mojolicious.该path方法返回一个可以操作的Mojo :: Path对象:

use Mojo::URL;
my $url = "http://example.org/hello/ok/fl.jpg";
say Mojo::URL->new( $url )->path->to_dir;
Run Code Online (Sandbox Code Playgroud)

而这里的URI,这在开始时一样,但返回的路径作为一个字符串.您可以获取细分,然后取消最后一个.用空字符串替换它然后join使用它/给出尾部斜杠:

use URI;
my $url = "http://example.org/hello/ok/fl.jpg";
my @segments = URI->new( $url )->path_segments;
$segments[-1] = '';
say join '/', @segments;
Run Code Online (Sandbox Code Playgroud)