使用正则表达式我需要从路径中删除最后一个文件夹:
Example : C:\Temp\Dir1\
Output : C:\Temp\
请不要建议我可以使用 c# 或其他编程语言来执行此操作。我真的需要正则表达式。
在此先感谢您的帮助。
使用正则表达式我需要从路径中删除最后一个文件夹:
Example : C:\Temp\Dir1\
Output : C:\Temp\
请不要建议我可以使用 c# 或其他编程语言来执行此操作。我真的需要正则表达式。
在此先感谢您的帮助。
代替
[^\\]+\\?$
凭什么。这也适用于C:\Temp\Dir1
(无尾随反斜杠)之类的路径。驱动器的根目录失败。
对于mac文件路径oldPath.replace(/[^\/]+\/?$/,'')
在java中,这对我来说是这样的:
String filepath = "C:\Temp\Dir1\"
filePath = filePath.replaceAll("[^\\\\]+$", "");
输出:C:\Temp\
要删除尾部反斜杠,请执行以下操作:
String filepath = "C:\Temp\Dir1\"
filePath = filePath.replaceAll("[^\\\\]+$", "").replaceAll("[\\\\]?$", "");
输出:C:\Temp
[^\\\/]+[\\\/]?$
上面将匹配正斜杠和反斜杠路径的最后一个目录:
Windows 样式:
C:\Users\ vscheidegger
C:\Users\ vscheidegger\
Linux 风格:
/mnt/media/ vscheidegger
/mnt/media/ vscheidegger/