将第4个字符重命名为第12个字符



这是我所拥有的。

get-childitem "\myfileserverout*" | foreach { rename-item $_ $_.Name.Replace("_123456_837P.", ".").Replace(".test.", ".sa.").Replace("_987654_837I." , ".") }

这是我要修复的文件名999_987654_837I.74161.测试

我想从文件名中删除_987654_837I。我本来打算给它重新命名,但这些数字可能会改变。所以现在我想删除从_开始的第4个字符,并返回到";我"或第9个字符。

您可以使用正则表达式模式来获取所需的部分。

请参阅正则表达式示例+说明:https://regex101.com/r/xNoBVD/2

我使用正向查找强制regex在不捕获行(^(开头的前3个字符的情况下获取它。下面的12个字符被捕获,然后可以用"替换

$regexReplacePattern = '(?<=^.{3}).{12}'
'999_987654_837I.74161.test' -replace $regexReplacePattern, ''

相关内容

最新更新