我需要始终提取UNC路径的最后一个文件夹:
\\server\folder\subfolder (I want "subfolder")
\\server\folder\sub-folder (I want "sub-folder")
\\server\folder\subfolder$ (I want "subfolder$")
\\server\folder\sub folder (I want "sub folder")
我正在尝试使用正则表达式,但是找不到解决方案。
谢谢!
最佳答案
您可以尝试这样的事情:'(?:.*?)\\([^\\]*)$'
:
例:
@"
\\server\folder\subfolder (I want "subfolder")
\\server\folder\sub-folder (I want "sub-folder")
\\server\folder\subfolder$ (I want "subfolder$")
\\server\folder\sub folder (I want "sub folder")
"@ -split [environment]::NewLine | % { $_ -replace '(?:.*?)\\([^\\]*)$', '$1' }
subfolder (I want "subfolder")
sub-folder (I want "sub-folder")
subfolder$ (I want "subfolder$")
sub folder (I want "sub folder")
关于regex - 正则表达式以选择UNC中的最后一个文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24571061/