我想在很多文件名中将带有 tonos 的希腊大写字母替换为不带有 tonos 的文件名:
Ά > Α
Έ > Ε
Ή > Η
Ί > Ι
Ό > Ο
Ύ > Υ
Ώ > Ω
我知道如何逐个替换它们,但我认为 RegEx 是最好的方法,可以一次性替换所有。有人能帮我解释一下语法吗?谢谢。
我想在很多文件名中将带有 tonos 的希腊大写字母替换为不带有 tonos 的文件名:
Ά > Α
Έ > Ε
Ή > Η
Ί > Ι
Ό > Ο
Ύ > Υ
Ώ > Ω
我知道如何逐个替换它们,但我认为 RegEx 是最好的方法,可以一次性替换所有。有人能帮我解释一下语法吗?谢谢。
正如其他人所说,没有办法用正则表达式来实现这一点 - 这不是他们的目的。我不会详细解释,因为已经解释得很好了。
如果您想使用该软件,您可以使用特殊下拉菜单中的字符翻译...功能。
只需在窗口中添加一些货币对即可,例如:
等等,其中
=
是目标和替换的分隔符,每个条目都在一个新行中。然后选中“字符翻译”复选框并在您的文件上运行它:没有语法可以做到这一点。虽然可以使用正则表达式匹配所有这些,但它对替换并没有太大帮助——这本身已经超出了正则表达式的作用;没有正则表达式语法来指定应该用什么替换哪个匹配项。执行正则表达式匹配的程序仍然需要“手动”将每个匹配项映射到其替换项。
简而言之,它依赖于多重命名工具而不是正则表达式。
如果是在 Linux 上,我会使用
perl-rename
(又名),因为它是任意可编程的,尽管在这种情况下,最简单的选择是链接多个常规替换即可完成工作。(Perl 也有一个看起来像正则表达式但实际上不是的prename
字符替换运算符。)y///
如果你不介意使用 powershell 的话。它也包含在 Windows 中,你可以使用类似这样的命令: