正则表达式 - 用于在下划线之后和之前交换文本



我有一堆这样的文件名a1_b2_c3_d4.png但我希望它们像这样重命名a1_b2_d4_c3.png。我有名称转换器应用程序来对文件名实施正则表达式。我无法弄清楚正则表达式来交换c3d4.如果有人可以帮助我处理正则表达式,那就太好了。

您提出的问题有三种排列:

  1. 如果你只关心点前的最后 2

查找([^._]+)_([^._]+).
替换$2_$1.

  1. 如果它必须正好是点之前的 3 号或 4 号,则

查找^([^._]+_[^._]+_)([^._]+)_([^._]+).
替换$1$3_$2.

  1. 如果它必须是没有点的第 3 个或第 4 个

查找^([^._]+_[^._]+_)([^._]+)_([^._]+)
替换$1$3_$2

最新更新