Вы можете использовать это регулярное выражение,
\d+(?=\D*$)
Здесь \d+
выбирает одно или несколько чисел, и этот положительный прогноз (?=\D*$)
гарантирует, что если вообще что-либо присутствует впереди до конца строки, тоэто не цифра (с помощью \D*
до $
).
Regex Demo
JS Code demo,
const s = 'My ID is 112243 and my phone number is 0987654321. Thanks you.'
console.log(s.match(/\d+(?=\D*$)/))