使用正则表达式会丢失一些东西,因为当我替换定义的字符串时,我的行会起作用。我尝试了\d
和[0-9]
。我忘记了什么?
原始FOOBAR_12345678-0001.csv
目标12345678.csv
get-childitem *.csv | foreach { rename-item $_ $_.Name.Replace("FOOBAR_(\d{8})-\d{4}", "$1") }
答案 0 :(得分:1)
以下对我有用:
get-childitem *.csv | foreach { rename-item $_ ( $_.Name -replace 'FOOBAR_(\d{8})-\d{4}', '$1') }
为什么: