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