我想使用正则表达式替换或插入部分 UNC 路径。
示例输入:
\\\\PCSHARE\Homedrive\John Doe
示例输出:
\\\\PCSHARE.mydomain.org\Homedrive\John Doe
我想使用正则表达式替换或插入部分 UNC 路径。
示例输入:
\\\\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