Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save lovedva/6ab95dcb53fab5945e9a to your computer and use it in GitHub Desktop.
Save lovedva/6ab95dcb53fab5945e9a to your computer and use it in GitHub Desktop.

发表地址:www.youzimu.com

##0.目录:

  • #1.准备工作
  • #2.一键去除多余空白行
  • #3.检查翻译稿文本
  • #4.一键合并双语字幕加\N
  • #5.FAQ
  • #6.视频演示♂
  • #7.正则表达式进阶:一键合并双语字幕+所有特效(2.11更新)

#1.准备工作:

1.支持正则表达式匹配的文本编辑器(Notepad++,EmeditPro等),自带记事本不行。 如果你不知道是什么,那么可以用跟我一样的文本编辑器(SublimeText) SublimeText下载: http://pan.baidu.com/s/1c0vMaaO NotePad++下载: https://notepad-plus-plus.org/repository/6.x/6.8.8/npp.6.8.8.Installer.exe 2.翻译稿必须保证是奇数行为中文,偶数行为外语(2行为一组),不能有多余的空白行和注释行。

#2.一键去除多余的空白行:

1.将翻译稿粘贴至文本编辑器,按下Crl+H打开查找替换,然后开启正则表达式匹配功能。 如果你用的是SublimeText,点击左下角的星号图标,就是开启了正则匹配模式:

http://i817.photobucket.com/albums/zz100/syjsxxjy/43_zpsc91co1gf.jpg~original

http://i817.photobucket.com/albums/zz100/syjsxxjy/54_zpsseysebo2.jpg~original

2.查找内容输入以下代码(不能有多余空格):

^\s+

3.替换内容什么都不写,然后点击替换全部,这样不包含空格的空行就全部去掉了。

#3.检查翻译稿文本 :

翻译稿必须保证一行中文一行外语,不能有多余的空行和其它没用的内容,[u]如果一定要保留注释或者是表情颜文字等内容,请自行添加空行凑成2行一组。

双语字幕范例

#4 一键合并双语字幕:

1.确保翻译稿文本没有问题之后,按下 Crl+H 打开查找替换,开启正则表达式匹配功能。 2.查找内容输入以下代码(不能有多余空格):

($.*$\r?\n?)(^.*$\r?\n?)

3.替换内容输入以下内容(不能有多余空格):

\\N\2

这里写图片描述

4.点击全部替换

替换前:

替换后:

#5.FAQ(有问题了更新):

  • Q:出错了怎么办? A:出错了说明翻译稿的中文行和外文行错位了,按下Crl+Z(撤销) ,然后检查错位的文本行。 快速检查中文行和外文行是否错位小技巧: 看左边的行数,看最后一行外语行是不是偶数行(第一行一般不会有问题),随机抽取几个奇数行看看是不是中文,然后再随机抽取几个偶数行看是不是外语,多抽样调查几次都没问题,那么基本上就不会有错位的了。

  • Q:为什么查找不到内容/没有反应? A:检查是不是没有开启正则匹配模式,有的文本编辑器没这个功能,word没这个功能,记事本没这个功能。 检查代码前后有没有多余的空格,代码前后不能有空格。

#6.视频演示♂:

感谢初艾辛尘帮忙制作♂ 要是还是看不懂了,来这里下载这个gif♂ http://i817.photobucket.com/albums/zz100/syjsxxjy/N2_zpsrpbuomh2.gif~original

#7.正则表达式进阶:一键合并双语字幕+所有特效:

前面介绍的替换\N的方法为通用方法,下面介绍怎样使用正则表达式一键替换所有外语行特效的方法。

1.假设要使用的外语行的特效代码为:

\N{\fs50\c&HFFFFFF&\fn微软雅黑\shad0\bord3\b0\3c&H000000&}

2.以上特效代码的正则表达式为:

\\N{\\fs50\\c&HFFFFFF&\\fn微软雅黑\\shad0\\bord3\\b0\\3c&H000000&}\2

3.外语行特效代码的正则表达式写法:

↑↑↑ ↓↓↓像这样修改替换内容就能直接替换所有特效代码了o(∩_∩)o

# 終わり~

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment