假设我在名为“/home/user/directory/HelloWorld.txt”的字符串中有一个路径。我想删除 HelloWorld.txt,并以“/home/user/directory”结束。我需要什么正则表达式。
最佳答案
不要使用正则表达式。相反,使用 File::Basename
,它可以处理所有的特殊情况。
use File::Basename;
dirname("/foo/bar/baz/quux.txt"); --> "/foo/bar/baz"
关于regex - 给定文件的完整路径,如何只获取没有文件名的路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2582132/