You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用正则匹配两行字幕第一行的末尾单词(排除第二行)

解决方案

使用以下正则表达式即可精准匹配字幕组第一行末尾无标点的小写单词,同时忽略第二行的单词:

\b[a-z]+(?=\n.*(\n{2,}|$))

正则解析

  • \b:单词边界,确保匹配完整的单词,避免误匹配单词片段。
  • [a-z]+:匹配一个或多个小写字母,自动满足“无标点”要求(标点不属于[a-z]范围,会被排除)。
  • (?=\n.*(\n{2,}|$)):正向预查断言,核心作用是区分字幕组的第一行和第二行:
    • \n:匹配单词后的单个换行,说明这是字幕组第一行的结尾,下一行是同组的第二行字幕。
    • .*:匹配第二行字幕的任意内容(兼容带空格、数字等的字幕内容)。
    • (\n{2,}|$):确保第二行结尾后是两个及以上换行(字幕组之间的间隔),或是文件结尾(处理最后一组字幕的情况)——这正是区分第一行和第二行的关键:第二行的结尾后不会再跟着同组内容,而是直接进入组间空行或文件末尾,因此不会触发这个预查条件。

使用说明

在EditPad Pro中:

  1. 打开目标字幕文件。
  2. 按下Ctrl+F打开查找窗口。
  3. 勾选“正则表达式”选项(确保编辑器使用Perl/Java风格正则)。
  4. 输入上述正则,点击“查找下一个”即可定位所有符合要求的单词。

内容的提问来源于stack exchange,提问作者Sarah

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 05:34:56