匹配Unix路径中的FileName之前的最后DIR



我需要找到正则表达式以在此类路径字符串中提取文件之前的最后一个dir:

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

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

您可以使用

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

请参阅 REGEX101.com上的演示
分裂,这说:

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

根据所使用的实际语言和/或定界符,您可能需要将前向斜线逃脱到/

最新更新