ファイル名に一意の部分文字列を含むファイルがあります。したがって、私はそれを正規表現と照合しています。たとえば、ファイル名がsomeFile.asdf1234.txt
.
$fileNameRegex = [regex] 'someFile\.(.*).txt'
$fileName = Get-ChildItem C:\test | Where-Object {$_.Name -Match $fileNameRegex}
# $fileName = 'someFile.asdf1234.txt'
# so far this works.
私が苦労しているのは、この情報を使用してファイルの名前を変更することです
$arbitraryString = "random9753"
# the final file name needs to be "someFile.random9753.txt"
同じ正規表現を再利用して、ファイル名の部分文字列部分の名前を new に変更するにはどうすればよい$arbitrartyString
ですか?
注:必要に応じて(おそらくグループを使用して)正規表現を変更してもかまいませんが、単一の正規表現のみが必要です。