2012-12-04 77 views

回答

1

尝试这样的:评论后

"\\PCSHARE\Homedrive\John Doe" -replace '(?<=\\\\)(PCSHARE)', '$1.mydomain.org' 

编辑:

尝试:

"\\PCSHARE\Homedrive\John Doe" -replace '(?<=\\\\)(.[^\\]*)', '$&.mydomain.org' 
+0

谢谢这个伟大的工程!我有最后一个问题,有没有一种方法来设置模式,以便它可以与不同的计算机名称一起工作?感谢您的快速回复 – PointerNullException

+0

@PointerNullException编辑我的答案,它应该适用于任何计算机帐户名称。 –

+0

先生,非常感谢你! – PointerNullException

0

或者

PS> "\\PCSHARE\Homedrive\John Doe" -replace '^(\\\\[^\\]+)', '$1.mydomain.org' 

不需要正则表达式(尽管在这种情况下,我做喜欢的正则表达式版本)的替代:

PS> $unc = '\\PCSHARE\Homedrive\John Doe' -split '(\\)' 
PS> $unc[4]+='.mydomain.org' 
PS> -join $unc