regex - 正则表达式以选择UNC中的最后一个文件夹

标签 regex powershell

我需要始终提取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/

相关文章:

java - 匹配正则表达式组以在 java 中列出(赫斯特模式)

c# - 正则表达式匹配超过 2 个空格但不匹配新行

regex - 如何使用 Regex 和 diff 实用程序 ("-I regex"选项忽略特定的文件行)?

powershell - PowerShell输出在功能之间交叉

powershell - "copy con"或 "type con > "在 Powershell 中等效吗?

powershell - 在 PowerShell 中合并 `Get-Disk` 信息和 `LogicalDisk` 信息(但具有格式化输出)

JavaScript 正则表达式替换引用

regex - 正则表达式不起作用

sql-server - 通过 Powershell 部署 dacpac 导致错误 : "Unable to determine the identity of domain"

powershell - 我如何重命名/移动项目并覆盖它们,即使它们存在(对于文件、文件夹和链接)?