我在 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