1
我想用正則表達式替換或插入部分UNC路徑。Powershell正則表達式
例輸入:
\\\\PCSHARE\Homedrive\John Doe
輸出示例:
\\\\PCSHARE.mydomain.org\Homedrive\John Doe
我想用正則表達式替換或插入部分UNC路徑。Powershell正則表達式
例輸入:
\\\\PCSHARE\Homedrive\John Doe
輸出示例:
\\\\PCSHARE.mydomain.org\Homedrive\John Doe
嘗試這樣的:評論後
"\\PCSHARE\Homedrive\John Doe" -replace '(?<=\\\\)(PCSHARE)', '$1.mydomain.org'
編輯:
嘗試:
"\\PCSHARE\Homedrive\John Doe" -replace '(?<=\\\\)(.[^\\]*)', '$&.mydomain.org'
或者
PS> "\\PCSHARE\Homedrive\John Doe" -replace '^(\\\\[^\\]+)', '$1.mydomain.org'
不需要正則表達式(儘管在這種情況下,我做喜歡的正則表達式版本)的替代:
PS> $unc = '\\PCSHARE\Homedrive\John Doe' -split '(\\)'
PS> $unc[4]+='.mydomain.org'
PS> -join $unc
謝謝這個偉大的工程!我有最後一個問題,有沒有一種方法來設置模式,以便它可以與不同的計算機名稱一起工作?感謝您的快速回復 – PointerNullException
@PointerNullException編輯我的答案,它應該適用於任何計算機帳戶名稱。 –
先生,非常感謝你! – PointerNullException