根据匹配结果替换部分字符串并保留部分内容

根据匹配结果替换部分字符串并保留部分内容

我有一大堆文件,它们的命名与应用程序的名称不符。不幸的是,并非所有文件都有这个问题,所以我需要找到与我的模式匹配的文件,然后替换部分字符串。

错误格式:Dayton_Springfield-Troy.xml

正确格式:Dayton-Springfield_Troy.xml

我可以使用以下命令找到所有错误:.*_.*- 但是我太新手了,无法进行有效的替换正则表达式以在不删除我的市场名称和城市名称的情况下恢复正确的格式。

答案1

您还没有说您使用什么工具,所以我只能给出一个一般性的答案。

您需要的正则表达式搜索类似于(未经测试):

^(.*)_(.*)-(.*)\.xml$

并进行替换(请注意,令牌 ID 将取决于所使用的工具):

$1-$2_$3.xml

相关内容