在unix路径中匹配文件名之前的最后一个dir

时间:2017-09-11 19:20:40

标签: regex

我需要找到正则表达式来提取文件之前的最后一个dir,如下所示:

./Resources/views/product/edit.html.twig
./Resources/views/product/show.html.twig
./Resources/views/product/new.html.twig

所以这些字符串总是产生“产品”。

1 个答案:

答案 0 :(得分:1)

您可以使用

([^/]+)/[^/]*$

请参阅a demo on regex101.com 分开了,这说:

([^/]+) # capture anything not a /, at least once
/       # a /
[^/]*   # 0+ not /
$       # end of the line

根据使用的实际语言和/或分隔符,您可能需要将正斜杠转义为\/