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

时间:2017-04-25 14:17:42

标签: regex

我有一堆像a1_b2_c3_d4.png这样的文件名,但我想让它们像a1_b2_d4_c3.png一样重命名。我正在使用NameChanger应用程序来实现文件名的正则表达式。我无法弄清楚正则表达式交换c3d4。如果有人可以帮助我使用正则表达式,这将是伟大的。

1 个答案:

答案 0 :(得分:0)

你问的问题有三种排列:

  1. 如果你只关心点之前的最后2个
  2. 找到([^._]+)_([^._]+)\.
    替换$2_$1.

    1. 如果必须在点之前的第3或第4个
    2. 找到^([^._]+_[^._]+_)([^._]+)_([^._]+)\.
      替换$1$3_$2.

      1. 如果必须是第3或第4个没有点
      2. 找到^([^._]+_[^._]+_)([^._]+)_([^._]+)
        替换$1$3_$2