英译汉,想去掉汉字数字英文之间的空格
Hi,你好呀,我是May。
昨天碰到一个小伙伴问道:
所以,今天分享一下翻译过程中,关于解决问题的思路,或者高效质检或者高效翻译的思路。
需求:原文英文,译文中文,想把译文的汉字数字英文之间的空格去掉
我的建议如下:
关于操作前的风险管理建议:
为了防止批量操作导致的问题,建议现在的版本导出双语译文,保留记录。
——这样做的目的是担心接下来的操作有问题,所以要导出前做好备份,或者你也可以创建一个备份快照;
我在这里创建了快照做备份。下次分享关于项目版本快照的操作和应用~
在这里直接演示如何利用正则查找替换:
但本方案仅限短期解决方案,长效解决方案可以参考:
如果你想零基础学正则,参考:面向译员和PM的正则表达式指南
另外,江伟老师的正则实用案例直播分享:Webinar回顾:浅谈正则表达式在翻译实践中的趣味应用。直播中其实也讲到了这一操作。
我们用到的是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(?=[,。?!;:])
更多内容,欢迎关注职业译员玩转翻译技术公众号,嘻嘻~
下次见啦,拜~