正規表現を使用して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