我该如何设计一个正则表达式脚本,以从路径中删除文件名?问题是,这些路径可能会出现各种棘手的情况。
路径可能包含以下内容:
1: "Folder1/Folder2/Folder3.1234/folder4.5678/ApplesandOranges.txt","MoreInfo","EvenMoreInfo"
2: "Folder1/Folder2/Folder3.1234/folder4.91011/","MoreInfo","EvenMoreInfo"
甚至更多
3: "Folder1/Folder2/Folder3.1234/folder4.5678/ApplesandOranges.zip?CatsAndDogs.txt","MoreInfo","EvenMoreInfo"
在第1和第3种情况下,我希望最终得到:
Folder1/Folder2/Folder3.1234/folder4.5678/
虽然第二个返回为此也可以被接受
Folder1/Folder2/Folder3.1234/folder4.5678/ApplesandOranges.zip
虽然不是首选方案。
在第二种情况下,它将完全跳过该行,因为没有文件名。
有什么建议吗?
使用文本编辑器通过标准正则表达式。不使用java等。
注意:路径只是一个示例。可能会有50个文件夹。并非所有时候都是仅有4个文件夹。
s/.*\/(.*)/\1/
是什么意思? - ooga