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和替换所有实例。
您可以使用
\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 位数字后跟:+ 数字,则负向前瞻将使匹配失败。