我有一堆这样的文件名a1_b2_c3_d4.png
但我希望它们像这样重命名a1_b2_d4_c3.png
。我有名称转换器应用程序来对文件名实施正则表达式。我无法弄清楚正则表达式来交换c3
和d4
.如果有人可以帮助我处理正则表达式,那就太好了。
您提出的问题有三种排列:
- 如果你只关心点前的最后 2 个
查找([^._]+)_([^._]+).
替换$2_$1.
- 如果它必须正好是点之前的 3 号或 4 号,则
查找^([^._]+_[^._]+_)([^._]+)_([^._]+).
替换$1$3_$2.
- 如果它必须是没有点的第 3 个或第 4 个
查找^([^._]+_[^._]+_)([^._]+)_([^._]+)
替换$1$3_$2