我有一个文件名中包含唯一子字符串的文件。因此我将它与正则表达式匹配。例如,假设文件名为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
?
注意:我不介意更改正则表达式以满足需求(可能使用组),但我只需要一个正则表达式。