从路径捕获子目录

时间:2017-08-24 06:17:01

标签: regex perl

my $path= "/tmp/main/store/important/file/log"; ##string

$path =~ m/file/;

print "$&/$'\n";

我想抓拍file/log/.*/.*/ .. . . ..

路径可能会有所不同,还有其他方法可以解决这个问题吗?

谢谢你们

1 个答案:

答案 0 :(得分:2)

只需使用贪心匹配(.*):

my $path= "/tmp/main/store/important/file/log";
my ($tail) = $path =~ m!(/file/.*)!;
print $tail;  # /file/log

这里我还为m//运算符使用自定义分隔符,以避免转义斜杠。