Notepad++使用技巧:如何批量移动翻译文件中<target>行至<alt-trans>标签内
Notepad++ 批量移动target标签操作步骤
- 提前备份原始文件,避免操作失误导致数据丢失
- 用Notepad++打开待处理的语言文件
- 按下快捷键
Ctrl+H调出「替换」窗口 - 窗口底部「搜索模式」选择正则表达式,同时勾选「.匹配换行符」选项
- 「查找目标」输入框填入如下正则:
(<trans-unit[^>]*>\s*<source>[^<]+</source>)\s*(<target>[^<]+</target>)\s*(<alt-trans[^>]*>)
- 「替换为」输入框填入如下内容,你可以根据文件内实际的缩进规范调整
$2前面的空格/制表符数量,保证和alt-trans内其他target标签缩进一致:
$1 $3 $2
- 先点击「查找下一个」+「替换」测试单条修改结果,确认符合预期后点击「全部替换」即可完成批量处理
补充说明
如果需要给移动后的target标签补充xml:lang、state属性,可以调整正则单独捕获target文本内容:
- 调整后的「查找目标」:
(<trans-unit[^>]*>\s*<source>[^<]+</source>)\s*<target>([^<]+)</target>\s*(<alt-trans[^>]*>)
- 调整后的「替换为」示例(属性可自行修改):
$1 $3 <target xml:lang="es" state="translated">$2</target>
内容的提问来源于stack exchange,提问作者Fabri
相关产品推荐
相关产品推荐

