Was ist, dass man:
^(?:[0-5][0-9]|60)(?=:)
Demo
Oder in Ihrer Art und Weise mit Validierung, können Sie versuchen, dass:
^(?:[0-5][0-9]|60)(?=:\d{2}:\d{2}.*)
Erläuterung:
^(?:[0-5][0-9]|60)
- Gleich wie Ihr
(?=:\d{2}:\d{2}.*)
- positive Lookahead, um sicherzustellen, dass das vorherige Muster von 2 digit Doppelpunkt gefolgt gefolgt von Rest der Zeichenfolge von null oder mehr Länge folgt.
Demo 2
Da es, wie es scheint, dient, nicht nach Ihrem Bedarf gibt es eine Lösung, die 3 Gruppen erfasst, wo Gruppe 1 beginnt mit den Ziffern, die Sie sich wünschen:
const regex = /^([0-5][0-9]|60):([0-5][0-9]|60):([0-5][0-9]|60).*$/gm;
const str = `60:40:60 Lua`;
let m;
if ((m = regex.exec(str)) !== null) {
console.log(m[1]);
console.log(m[2]);
console.log(m[3]);
}
Können Sie Ihren Code mit $ 1 teilen? [Testen Sie Regex] (https://regex101.com/r/TzYlgu/1), die erste Gruppe enthält 60. –
Ich versuche, Code zu testen: https://regexr.com/ –
Testen Sie es [ so] (https://regexr.com/3iku4)? –