查看原文
其他

英译汉,想去掉汉字数字英文之间的空格

可爱的冬梅 职业译员玩转翻译技术
2024-09-09

Hi,你好呀,我是May。

昨天碰到一个小伙伴问道:

所以,今天分享一下翻译过程中,关于解决问题的思路,或者高效质检或者高效翻译的思路。

需求:原文英文,译文中文,想把译文的汉字数字英文之间的空格去掉

我的建议如下:

关于操作前的风险管理建议:

为了防止批量操作导致的问题,建议现在的版本导出双语译文,保留记录。

——这样做的目的是担心接下来的操作有问题,所以要导出前做好备份,或者你也可以创建一个备份快照

我在这里创建了快照做备份。下次分享关于项目版本快照的操作和应用~

在这里直接演示如何利用正则查找替换:

但本方案仅限短期解决方案,长效解决方案可以参考:

我们用到的是memoQ中的查找替换功能。

如果你不了解memoQ的查找替换如何实现,收藏这篇文章之后,先去看我写的:如何在memoQ中实现快速替换

如果已经知道了查找替换,想知道如何借助正则表达式实现本需求,可以考虑先看我写的:正则篇(三):用正则在CAT中查找和替换

如果你只是不知道正则怎么处理,我分享两个场景,仅仅为了提供思路

场景一:中英文之间含空格

  • 替换前例句:我是一个 student 呀。

这里student前后都有空格,也就是说,我英文前后都有空格,如果我要把英文前后的空格都删掉:

  • 查找:\s+([A-Za-z]+)\s+

  • 替换:$1

  • 意思是:我要把英文前后的空格都删掉。

  • 替换后例句:我是一个student呀。

或者精细化的查找

  • 查找:([一-龥])\s+([A-Za-z]+)\s+

  • 替换:$1$2

  • 意思是:我要把原文中的“中文空格英文空格”替换为“中文英文”,删掉了英文前后的空格。

场景二:中文数字之间含空格

  • 替换前例句:你可真是 2 呀。

这里2前后都有空格,也就是说,我数字前后都有空格,如果我要把数字前后的空格都删掉:

  • 查找:([一-龥])\s+(\d+)\s+

  • 替换:$1$2

  • 意思是:我要把中文和数字之间的空格都删掉。

  • 替换后例句:你可真是2呀。

当然,你可能还有其他应用场景,我再提供给你可能会用到的几个正则,不妨按照上方的思路,自己试一试。

  • 用正则搜索一个中文字符:[一-龥]

  • 用正则搜索多个英文[A-Za-z]+

  • 用正则搜索一个以上的空格:\s+

  • 用正则搜索连续数字:\d+

可以根据你的译文规则来筛选。


此外,其实可能还有其它类似:我是一个 student 。

这种标点前有空格的句子,再额外提供一个正则。

查找标点前有空格:\s(?=[,。?!;:])


更多内容,欢迎关注职业译员玩转翻译技术公众号,嘻嘻~

下次见啦,拜~


往期精选

正则表达式系列:

面向译员和PM的正则表达式指南

正则篇(一):认识正则表达式

正则篇(二):如何写一个正则表达式

正则篇(三):用正则在CAT中查找和替换

正则篇(四):源文件准备

正则篇(五):用正则进行文本解析

正则篇(六):用正则将文本标记为标签

正则篇(七):用正则检查译文质量

memoQ中的正则表达式助手

这是一篇关于正则表达式的汇总(新)

游戏本地化中常用字符串和正则表达式推荐

修改于
继续滑动看下一个
职业译员玩转翻译技术
向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存