如果某个特定字符出现多次,而我想保留其余字符不变,那么如何在 Notepad++ 中将其替换为该字符?

如果某个特定字符出现多次,而我想保留其余字符不变,那么如何在 Notepad++ 中将其替换为该字符?

我有多个 .srt 文件,由于它们的文本格式不同,所以视频播放器无法识别它们的生成方式。

原来的:

00:00:01:02 --> 00:00:04:16

我需要的:

00:00:01,02 --> 00:00:04,16

任何帮助将非常感激,


我刚刚尝试了建议的解决方案,但没有效果。
以下是我需要的更详细的示例:

原来的:

00:00:00:02 --> 00:00:21:15
lorem ipsum dolor sit amet1
00:00:21:21 --> 00:00:42:23
lorem ipsum dolor sit amet2
00:00:43:01 --> 00:01:01:22
lorem ipsum dolor sit amet3

我需要:

00:00:00,02 --> 00:00:21,15
lorem ipsum dolor sit amet1
00:00:21,21 --> 00:00:42,23
lorem ipsum dolor sit amet2
00:00:43,01 --> 00:01:01,22
lorem ipsum dolor sit amet3

因此,在每一行有时间数字的地方,我需要用 替换第 3 和第 6:,

答案1

  • Ctrl+H
  • 找什么::(\d+\s|\d+$)
  • 用。。。来代替:,$1
  • 搜索模式:Regular expression
  • 点击Replace all

解释: :(\d+\s|\d+$)查找行尾的冒号后跟数字和空格或冒号后跟数字。捕获数字和空格。将找到的内容替换为逗号后跟捕获的组(数字)。

相关内容