获取文件名更改的 RegEx 代码

获取文件名更改的 RegEx 代码

再会

请帮忙找到正确的 RegEx 或其他代码来更改文件名。许多字幕文件都有不必要的字符。我需要按照我期望的格式重命名。这里是示例

原始文件名

蓝血人 - 05x05 - Loose Lips.DIMENSION.English.HI.C.updated.Addic7ed.com

所需文件名

警察世家 5x05 口无遮拦

这意味着要删除角色

  • 0(空格键 + 0)

  • (- + 空格键)

.DIMENSION.English.HI.C.updated.Addic7ed.com ;删除第一个之后的任何文本。

请帮我获取此操作的 RegEx 或任何命令代码,以便我可以使用 autohotkey 或任何命令代码来使用它。提前感谢帮助

答案1

阅读你的问题我假设你的通用格式是

<strictly-alphanumeric string of arbitrary length greater 0> - <number of at least 1 digit>x<number of at least 1 digit> - <strictly-alphanumeric string of arbitrary length greater zero>.<random sequence>

这可以通过以下正则表达式解决:

^([\w ]+) - 0*([1-9]+\d*)x(\d+) - ([\w ]+)\..*$

第一组将包含“Blue Bloods”,第二组将包含“5”,第三组将包含“05”,第四组将包含“Loose Lips”。

要将其组装成正确的语法,请替换为

\1 \2x\3 \4

这已在 notepad++ 中使用您的示例字符串进行了测试。

相关内容