字幕校对与正则表达式:检查与替换一行字幕有多个换行符(\N)的办
2018-09-22 本文已影响0人
被mayu圈粉的酱紫
原则上来说,一行中英字幕只允许有一行英字,两行就属于格式错误。
\N是中英字幕里经常使用的办法

默认情况下,一行字幕字数超长会自动换行分成两句。字体大小改变也会带来的字幕长度的改变。

字幕行数多了,两个换行符就难以用肉眼检查
这时候正则表达式就能派上用场
Ctrl+H 查找 "\\N.*\\N"

在校对字幕时修改需要考虑的有两点:
- 美观性:两行是不是挡住画面影响了下方的整体观感
- 易理解程度:把两行字幕的时间加在一起有没有帮助理解
如果问题是新人忘记把换行符去掉,或者是你想要批量删除一行字幕里的第二个换行符
我们想要保留第一个换行符以及换行符之后的文字,那就用括号把它留起来
所以该正则表达式为
查找
(\\N.*)\\N
替换为:
\1
注:也就是括号里的不变,然后\N这个符号删掉