regex - powershell:删除字符串中的字符

标签 regex powershell

我有一个格式为NameSerie.S0E1.randomcharacters.mkv的文件列表,我想删除随机字符以获取NameSerie.S0E1.mkv

我有以下内容,但为此,我需要了解可悲的随机字符。

#rename files
Get-ChildItem $Location | Rename-Item -NewName {$_.Name.Replace("[480p]","") }

有人有主意吗?

最佳答案

你可以用

(.*?)[^.]+\.([^.]+)$

并替换为
$1$2

参见a demo on regex101.com
或者,您可以在点上分开,然后以编程方式将阵列粘在一起。

关于regex - powershell:删除字符串中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60246918/

相关文章:

regex - 如何为 Makefile 编写 Perl 单行,以便我可以将文字\n 转换为换行符?

javascript - 如何在某个字符之前和之后应用正则表达式

powershell - 由于无视 PowerCLI 配置的无效证书,Connect-VIServer 无法连接

powershell - Where-Object 在本地工作但不能远程工作

multithreading - 从运行空间内的模块调用函数

正则表达式一次删除 2 段 url

正则表达式匹配字符串中重复两次的前几个字符

powershell - 将 Get-ChildItem 与 Get-Content 一起使用

.net - 强制 PowerShell 使用 .NET CLR 版本 2

正则表达式匹配字符串的一部分,当匹配不包含特定字符串时 - PCRE grep