在 SublimeText 中追加正则表达式

ppf*_*fer 3 regex sublimetext2

我对正则表达式很陌生。我正在研究 sublime text,我正在尝试替换一些格式如下的数字的所有实例:

00:00:59
00:01:00
00:01:22
Run Code Online (Sandbox Code Playgroud)

等等。

添加:00到末尾 si 将变为 00:00:59:00

我使用过[0-9]{2}:[0-9]{2}:[0-9]{2},它找到了所有实例,但我不知道如何附加:00和替换所有实例。

Wik*_*żew 5

您可以使用

\b[0-9]{2}:[0-9]{2}:[0-9]{2}\b
Run Code Online (Sandbox Code Playgroud)

作为正则表达式并替换为$0:00. 这里,$0是整个比赛的反向引用。

在此输入图像描述

                             V   

在此输入图像描述

\b单词边界的代表。如果您需要避免匹配那些已经在:00其后面的时间戳,您可以考虑使用

(?<!\d:)\b\d{2}:\d{2}:\d{2}\b(?!:\d)
Run Code Online (Sandbox Code Playgroud)

如果开头(?<!\d:)的 2 位数字子字符串前面有数字 + :,则(?!:\d)负向前瞻将使匹配失败;如果最后 2 位数字后跟:+ 数字,则负向前瞻将使匹配失败。