提取并重命名为数字ID

时间:2016-04-27 17:14:39

标签: regex powershell

如果文件名的最后一部分以'_<some number>.<extension>结尾

,我想通过PowerShell重命名文件

例如,给定以下文件:

Houseplants_1083982.jpg
Pottery_2304.jpg
Astral Projection 3.jpg
Photography - TOC.xml

所需的输出是:

1083982.jpg
2304.jpg
Astral Projection 3.jpg
Photography - TOC.xml

我需要什么正则表达式?

2 个答案:

答案 0 :(得分:1)

您可以使用此正则表达式并使用$1作为替换

.*_(\d+\.[a-z][a-z0-9]+)

<强> Regex Demo

答案 1 :(得分:1)

单行版本^.*_(\d+\.[^.\\]+)$

 ^ .* _
 (                             # (1 start)
      \d+ 
      \. [^.\\]+ 
 )                             # (1 end)
 $

或者,多行版本(?m)^.*_(\d+\.[^.\\\r\n]+)$

 (?m)
 ^ .* _
 (                             # (1 start)
      \d+ 
      \. [^.\\\r\n]+ 
 )                             # (1 end)
 $

替换为$1