Вместо того, чтобы использовать вид сзади (который не поддерживается всеми браузерами), вы можете сопоставить Tel
с необязательной точкой, двоеточием и символом пробела \.?:\s
и записать в группу \bTel\.?:\s(.+)
, что следует за ней. .
\bTel\.?:\s(.+)
Затем для каждой первой группы захвата замените все не цифры.
const regex = /\bTel\.?:\s(.+)/g;
const str = `Tel: 324234 -- 2 123123 (22)
11111111111111111111 Tel.: 145628 810 - 7469
`;
let m;
while ((m = regex.exec(str)) !== null) {
// This is necessary to avoid infinite loops with zero-width matches
if (m.index === regex.lastIndex) {
regex.lastIndex++;
}
console.log(m[1].replace(/\D+/g, ''));
}