Пример сделан на JavaScript.Второе регулярное выражение является самым простым, оно соответствует цифре, за которой следует двоеточие, за которым следует цифра (вы можете использовать это с флагом g
, если в вашем тексте более одного вхождения).
1-е регулярное выражение соответствует всей строке, и МОЖЕТ иметь один или несколько символов перед 1-й цифрой и один или несколько символов после 2-й.Это захватит только одно вхождение для всей строки.
let regex1 = /^.*(\d):(\d).*$/;
let regex2 = /(\d):(\d)/;
console.log("Make sure the entire string only contains one instance");
['12:34', '1:34', '12:4', '1:4' ].forEach( (s) => console.log(s.match(regex1) ));
console.log("Match the first instance found");
['12:34', '1:34', '12:4', '1:4' ].forEach( (s) => console.log(s.match(regex2) ));