我需要找到正则表达式以在此类路径字符串中提取文件之前的最后一个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
根据所使用的实际语言和/或定界符,您可能需要将前向斜线逃脱到/
。