【发布时间】:2021-01-11 17:28:29
【问题描述】:
我在 Notepad++ 上更正了一些字幕(.srt 文件)。
我要解决的问题:一些短语(字幕)有一个'.' (endpoint) 在行尾,但该短语继续到下一个字幕(向下几行,在带有字幕索引的一行和带有时间码的一行之后)。
我想做什么:如果下一个字幕(下面几行)以小写字符 [a-z] 开头,我想删除一行的端点
示例:
我想转这个:
124
01:09:01,200 --> 01:09:02,800
卢克,我是。
125
01:09:02,800 --> 01:09:04,900
你父亲。
进入这个:
124
01:09:01,200 --> 01:09:02,800
卢克,我是
125
01:09:02,800 --> 01:09:04,900
你父亲。
到目前为止我得到了什么:我可以使用这个 REGEX 代码找到我想要删除的端点:
查找:
(\.)+(\n\n[0-9][0-9][0-9]\r\n[0-9][0-9]:[0-9][0-9]:[0-9][0-9],[0-9][0-9][0-9] --> [0-9][0-9]:[0-9][0-9]:[0-9][0-9],[0-9][0-9][0-9]\r\n[a-z])
但我不明白应该在 'Replace' 字段中输入什么。 我只想替换端点 (.)
如果这是一个“愚蠢”的问题,请原谅,我正在为弱者尝试它,但我无法弄清楚,我是正则表达式的新手。 感谢您的帮助。
编辑: 如果将替换字段留空,则会删除所有这些: . 字幕索引 (125) 字幕时间码 (01:09:02,800 --> 01:09:04,900)
【问题讨论】:
-
作为对您问题的回答,您应该将
$2替换为regex101.com/r/RBhH1k/1,但我建议使用给定的答案之一,该答案也考虑到不同的换行符。跨度>