2017-05-30 37 views
1

把所有我有一個這樣的字符串:其中正則表達式使用前最後的「」字符

$logFile = "\\MyServer\Shared\Folder1\test.log" 

使用PowerShell我想解析這個字符串有:

$logFileTree = "\\MyServer\Shared\Folder1\" 

我試着這樣的:

$logFileTree = $logFile -replace '^.*\\' 

但效果並不好($logFileTree = test.log

+1

而不是'replace'使用'match'與相同的正則表達式 –

回答

1

你可以使用:

$logFileTree = $logFile -replace '[^\\]*$' 

它將取代一切,是不是在字符串

1

使用拆分路徑的末尾\

Split-Path $logFile 

如果你需要拖尾'\'(我不會推薦它),追加它。

(Split-Path $logFile)+'\' 
相關問題