跳到主要内容
SubtitleMatrix

字幕查找替换

文本样式查找与替换
或者粘贴字幕文本

选项

按字面逐字符匹配。没有通配符,也不是正则表达式,所以句号只匹配句号,星号只匹配星号。

按你输入的原样写入。留空则删除所有匹配,而不是替换。

默认关闭,所以 Alex 和 alex 算同一个词。打开后就不算了。

默认关闭,所以匹配可以落在更长的词内部。打开后,搜索 the 只会命中 the,不会命中 theme。判断依据是相邻字符是否为字母或数字,所以对中文、日文、韩文文本同样有效。

时间按哪个帧率计算。在格式页面里,这是 MicroDVD 需要的值,因为它把时间存成帧号。在帧率页面里,它是文件当初对应的速率 —— 字幕是按这个版本做的 —— 而页面的第二个框填你要拿它配套的视频速率。常见的有 23.976、24、25、29.97、30、50、59.94 和 60。填错会让整条时间轴偏移;在帧率页面里,偏移是按比例发生的,而不是一个固定的量。

填写 查找 后才能运行。

这一页把一段文字在字幕文件里所有出现的地方换掉。查找是字面的:你输入的每个字符都按原样匹配,框里没有任何东西被当成模式,替换也按原样写进去。页面报了多少处匹配,就改了多少处。

两个开关决定什么算匹配。区分大小写默认关闭,Alex 与 alex 是同一个词;打开后就不是。全词匹配也默认关闭,打开后 the 不会命中 theme 里面。这个判断问的是匹配两侧的字符是不是字母或数字,所以它对中文、日文、韩文同样有效,而不只对用空格分词的文字有效。

只要样式有一个诚实的位置,行内样式就能在替换中活下来:编辑发生在标签之外时标签随文字移动,发生在标签之内时标签被拉伸。替换横跨样式区间的边界时标记会被丢弃并计入有损报告——否则就会出现把错字母包起来的斜体,文件看着对、屏幕上读着错。时间码一律不碰,每份文件按自己的格式读入与写出,文件不上传,整季可以一次排队处理。 替换框与查找框都不会被当成模式,句号、星号与括号就是它们自己,这也是它与正则替换那一页最根本的分界。

示例

把一份文件里的拼写变体统一

输入

1
00:00:01,000 --> 00:00:02,000
The colour of the sky.

2
00:00:03,000 --> 00:00:04,000
colourless and calm.

输出

1
00:00:01,000 --> 00:00:02,000
The color of the sky.

2
00:00:03,000 --> 00:00:04,000
colorless and calm.

colourless 也一起改了。字面查找不知道什么是词,决定这件事的是“全词匹配”开关,而不是查找词本身。

打开全词匹配,theme 不受影响

输入

1
00:00:01,000 --> 00:00:02,000
the theme of the day

输出

1
00:00:01,000 --> 00:00:02,000
a theme of a day

两个独立的 the 都被替换,theme 里面的那个没有。直接的子串查找会把 theme 改成 a me。

常见问题

查找替换是字面匹配还是正则?

字面。框里的每个字符都按原样匹配,句号匹配句号、星号匹配星号。模式匹配是另一页,因为一个过度匹配的模式能在一趟里重写上千条 cue。

打开全词匹配后,对中文、日文、韩文有效吗?

有效。它不去找空格,而是问匹配前后紧邻的字符是不是字母或数字,所以在中日韩字幕里同样成立——按空格判断的规则会把整行当成一个词。

替换跨过斜体范围时标签会怎样?

删除并计入有损报告。斜体只覆盖了匹配的一部分时,标记已经没有正确的落点,留下来就是把错的字母包成斜体。

只想删掉某些文字,替换框留空可以吗?

可以,留空即删除每一处匹配。查找框留空是另一回事:没有要找的东西就没有可改的,页面会直接说明,而不是把文件重写一遍。

查找框留空会怎样?

什么也不发生。页面会提示没有可查找的内容,不产生新文件,也不会报告改动 0 处——“没填”与“填了但一处没命中”是两种不同的状态。

替换会改动时间码吗?

不会。只有 cue 里的文字被重写,每条 cue 的起止原样带过去。需要挪时间轴的是时间轴那一类工具。

相关工具