【问题标题】:powershell: remove characters in stringpowershell:删除字符串中的字符
【发布时间】:2020-02-16 17:43:44
【问题描述】:

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

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

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

有人有想法吗?

【问题讨论】:

  • 这能回答你的问题吗? PowerShell to remove text from a string
  • 请定义(在问题中)您的字符串中可识别的内容,而不是不可识别的内容。大概扩展名总是.mkv(或者不是???),点总是在同一个地方吗?随机字符前面总是有S#E# 格式吗?等
  • .mkv 总是在那里,其余的总是这样格式化。

标签: regex powershell


【解决方案1】:

你可以使用

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

并将其替换为

$1$2

a demo on regex101.com
或者,您可以在点上拆分并以编程方式将数组重新粘合在一起。

【讨论】:

  • 是的,就是这个!感谢您的链接,我正在寻找这样的网站!!!
【解决方案2】:

试试这个:

#rename files
Get-ChildItem $Location | Rename-Item -NewName {$_.Name.Split(".")[0..1] -join ".$($_.Name.Split(".")[3])" }

【讨论】:

    猜你喜欢
    • 2017-12-18
    • 2017-05-27
    • 2023-01-18
    • 1970-01-01
    • 2015-05-19
    • 2013-10-10
    • 2021-07-09
    • 2019-04-26
    • 1970-01-01
    相关资源
    最近更新 更多