如何在一个命令中使用 Get-ChildItem 和 Regex

如何在一个命令中使用 Get-ChildItem 和 Regex

我在 PowerShell 中执行了以下命令:

Get-ChildItem  –File  -Name

我有这样的结果:

50050100014_preview.png
50050100014_thumbnail.png
50050100016_master.png
50050100016_preview.png
50050100016_thumbnail.png
50050100017_master.png
50050100017_preview.png
50050100017_thumbnail.png

我想应用此正则表达式"_[a-zA-Z]+.png"来使文件名中只有数字。如何在一行命令中加入正则表达式。

答案1

您只需要替换字符串中与正则表达式匹配的任何内容。您可以使用-replace运算符来实现这一点。

(Get-ChildItem -File -Name) -replace '_[a-zA-Z]+.png'

示例输出:

PS C:\xy> Get-ChildItem -File -Name
50050100014_preview.png
50050100014_thumbnail.png
50050100016_master.png

PS C:\xy> (Get-ChildItem -File -Name) -replace '_[a-zA-Z]+.png'
50050100014
50050100014
50050100016

相关内容