我在使用regex时缺少了一些东西,因为当我替换定义的字符串时,我的行就会工作。我试过 \d
和 [0-9]
. 我忘了什么?
原文 FOOBAR_12345678-0001.csv
目标 12345678.csv
get-childitem *.csv | foreach { rename-item $_ $_.Name.Replace("FOOBAR_(\d{8})-\d{4}", "$1") }
以下是我的工作。
get-childitem *.csv | foreach { rename-item $_ ( $_.Name -replace 'FOOBAR_(\d{8})-\d{4}', '$1') }
为什么?